当前位置: 首页 > news >正文

python基础读后感_《python基础教程 》第一章 读书笔记

python是一个简单强大的直译语言,它同样提供交互式编译环境,学起来还算有趣,在学习的过程中,同样体会了动态语言的直接与强大。

第一章 基础知识

一 运行python

在ubuntu终端输入 python 就可以进入python交互式编译环境

二,数字和表达式

1,表达式

python可以是一个超级计算器,他对表达式能够求解

>>> 2+2

4

输入2+2 就能算出答案

>>> 2/0

Traceback (most recent call last):

File"", line 1, in ZeroDivisionError: integer divisionor modulo by zero

但是当你输入不正确的表达式时,他会提示你错误。

但是 表达式有一个特殊情况 就是整除,两个整数相除只能是一个整数 例如:

>>> 1/20

如果想得到一个小数 那么我们可以将其中的任意整数改成浮点型:

>>> 1.0/2

0.5

这样就能得出浮点数答案

如果想使除法变得合理 可以在程序前加上 from _future_ import division

// 同样可以作为整除

2 长整型

python可以处理非常大的数字 ,长整型和整型可以混用

3,16进制和8进制

16进制数前面加0x

8进制数前面加0

三,变量

因为pyhton是动态语言,所以变量可以为很多东西,可以是函数,可以是列表,元组,也可以是单个值。

赋值直接用 = 号

四,语句

赋值语句 =

输出语句 print

五 ,获取用户输入

(1) input (默认为你输入的是一个表达式 )

(2) raw_input(输入的是最原始的状态,但是在最新版本的python里面好像不能用了)

7 函数

第一章降到的主要是系统默认的函数,

其中包括 pow ( , ) 求乘方 ; abs() 求绝对值 ; round()四舍五入 floor() 和ceil()

六,模块

python中的模块相当于c中的头文件一样,先申明,再调用

语句是 import + 模块名 例如: import + math

这时候我们就可以调用math里面的函数了 例如: math.sqrt()

在确定自己不会引用相同函数名的情况下 , 我们可以直接从模块中调用函数,方法是 from 模块 import 函数

例如 在执行了from math import sqrt 以后, 我们就可以自己调用sqrt() 而不用调用 math.sqrt()了

七,保存并执行文件

再ubuntu下 可g++一样 如果使用vim配置编译的话不用 执行可执行程序哪一行 ,直接编译即可:

八,字符串

字符串的表示是在一句话左右加上单引号或双引号,如果同时有单引号和双引号在句子里面,最好用转义字符

拼接字符串直接可以用 + 例如: print 'str' + 'str1‘

如果想在输出的字符串中输出非变量的值 两种方法

(1)用逗号隔开

>>> print 'can you feel me',temp

can you feel me42

(2)用repr函数 或者 反引号

>>> print 'can you feel me' +repr(temp)

can you feel me42

>>> print 'can you feel me' +`temp`

can you feel me42

字符串表示有 str 和 repr

其中str是类型(让字符串跟容易阅读), 而 repr是函数(把结果字符串转换为合法的python表达式)

还有几种字符串的表示

(1) 长字符串 (跨越多行,使用三个引号代替普通引号)

>>> print '''can you

feel me

hehe'''can you

feel me

hehe>>>

但是普通字符串也可以跨行(在每行后面加上\)

>>> print 'heihei \

heihei\'heihei heihei

(2) 原始字符(使用于字符串中很多反斜杠)

如打印像 'C:\Program Files\Microsoft Device Emulator\1.0\2052' 这样的字符串 我们需要插入很多个转义字符 ,但是原始字符串很好的解决了这点

>>> print r'C:\Program Files\Microsoft Device Emulator\1.0\2052'C:\Program Files\Microsoft Device Emulator\1.0\2052

(3)Unicode 字符集 (16位,,表示了更多的字符)

小结:

(1) python是一门直接的语言,主要源于它的动态特性

(2) python因为开源且易变,所以能赶得上潮流,从而健壮,这是一门值得学习的语言(即使上面的一些语句在最新版本的python中也有些不能实现)

相关文章:

  • 二叉树的字符图形显示程序_(CSPJ)入门级C++语言试题A卷答案解析阅读程序
  • 服务器显示地址正在使用_用Windows Storage Server 2008做iSCSI存储服务器
  • 权限设计表结构超详细_超详细!!五金模具组件及工程结构设计
  • flex 下对齐_开启 flex 与 grid 布局方式之旅
  • python中的and or的区别_Python 中 (,|)和(and,or)之间的区别
  • python csv模块dictwrite_Pythoncsv.DictWriterwriterow()返回
  • dataset__getitem___PyTorch 之Dataset和DataLoader
  • java 读取txt内容_不用怀疑!这就是把Java.I/O流讲解的最清楚的一篇文章
  • 表单所有input框置灰_别再对 Angular 表单的 ControlValueAccessor 感到迷惑
  • 要求的函数不受支持_支持向量机:如何对不可分数据进行分类?
  • java 内存泄漏_Java应用程序中的内存泄漏及内存管理
  • python制作网页样式_HTML基础做出属于自己的完美网页
  • using在sql中是什么意思_知否 | “开到荼蘼”的“荼蘼”是什么东西?
  • python如何导入数据库生成图表_python数据库操作常用功能使用详解(创建表/插入数据/获取数据)...
  • python pip3 freeze_Python系列之包管理工具【pip3】
  • css选择器
  • ES10 特性的完整指南
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • Javascript弹出层-初探
  • Java教程_软件开发基础
  • markdown编辑器简评
  • React+TypeScript入门
  • windows-nginx-https-本地配置
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 对象引论
  • 分享几个不错的工具
  • 关于字符编码你应该知道的事情
  • 检测对象或数组
  • 快速构建spring-cloud+sleuth+rabbit+ zipkin+es+kibana+grafana日志跟踪平台
  • 马上搞懂 GeoJSON
  • 区块链共识机制优缺点对比都是什么
  • 腾讯大梁:DevOps最后一棒,有效构建海量运营的持续反馈能力
  • 小程序开发之路(一)
  • 小李飞刀:SQL题目刷起来!
  • 白色的风信子
  • ​第20课 在Android Native开发中加入新的C++类
  • (C语言)球球大作战
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (floyd+补集) poj 3275
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (蓝桥杯每日一题)love
  • (力扣记录)235. 二叉搜索树的最近公共祖先
  • (论文阅读31/100)Stacked hourglass networks for human pose estimation
  • (亲测)设​置​m​y​e​c​l​i​p​s​e​打​开​默​认​工​作​空​间...
  • (四)汇编语言——简单程序
  • (转)四层和七层负载均衡的区别
  • (转)原始图像数据和PDF中的图像数据
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'
  • .net 4.0 A potentially dangerous Request.Form value was detected from the client 的解决方案
  • .Net 代码性能 - (1)
  • .net6+aspose.words导出word并转pdf
  • .Net环境下的缓存技术介绍
  • [ vulhub漏洞复现篇 ] Django SQL注入漏洞复现 CVE-2021-35042
  • [].shift.call( arguments ) 和 [].slice.call( arguments )