本章讲解变量和简单类型
2.1 从注释讲起
单行注释使用#,#后面的代码被注释掉不会运行,如:
# print(123) 注释掉后123不会输出。多行注释使用""" """,三个双引号,双引号中的内容注释掉,如:
"""
print(123)
print(456)
"""
不会输出123456,他们被注释掉了。
2.2 开始讲变量
python的变量非常的简单,不像C/C++那样需要生命变量类型,如:int a = 12;python 中 a = 12,a就是int类型,a = "python",a就是字符串,a = [ ],a就是列表
变量的命令规则:
标识符可以用,字符,数字,下划线 _开头,但是不能用数字;
标识符不要用关键字;
标识符不要有空格;
什么是标识符?比如函数名,变量名,类名等,都可以叫标识符,什么是关键字?比如经常使用的,for,if,def,break,assert,都是关键字,就是已经被python定义过的,都不要拿来命名,可以导入keyword模块来显示关键字:
2.3 开始讲数值类型
整形:
对于数值类型,python其实是不敏感的,没有C/C++那种 int 占4个字节,long占8个字节,long long 占16个字节一说,也就没有数值溢出一说,可以把 a = 2,a就是int型,a = 1.2,a就是float型,也可以 a = 999999999999,不会发生溢出的问题,像很大的数,a = 9999999999999999999,打印他的类型其实是long,所以说python帮我们完成了类型转换。
python的整形有4种表现形式,十进制,二进制,八进制和十六进制,这个进制转换就不记了。
浮点型:
浮点型的表现形式有两种,十进制和科学计数形式。十进制就是5.12,2.23,
科学计数就是2.12e2,就是2.12 x 10的二次方
复数:
不想学,用到再说
2.4 开始讲字符串
字符串就是,双引号"",单引号' ',括起来的东西叫字符串。
srt = "12312",srt1 = 'sdadsad',单引号和双引号没有区别,如果想在字符串里边用引号,只能用不同的引号。
如图打印 I'm a long,不能用单引号括,因为里边有单引号,可以用双引号括起来,或者用转义字符 \
字符串拼接,直接使用 + 就可以了。
由于字符串不能直接和数值拼接,所以和数值拼接要进行类型转换,把数值转换为字符串。
这里使用repr(),函数把整形转换为字符串,也可以用str()函数
获取用户输入用input()函数,
msg = input("请输入你的数值:")
就可以把从键盘输入的数值赋值给msg这个变量,由于不限制类型,输入str,int,float都可以。
多行的字符串怎么办呢,没有错,可以使用"""""",三个引号去定义,也可以用转义字符,如:
原始字符串,是对于Windows中的路径来说的,如G:\publish\codes\2,如果在python中这样写是定位不到这个文件夹的,需要G:\\publish\\codes\\2,用转义字符转一下,\\打印出来的就是\,详情请看python转义字符表,所以为了不转义,就用到了原始字符串r,如:
字节串,可能自己修为不够,没用过,爬数据的时候见到过,改改编码就能看了
2.5 深入使用字符串
转义字符,除了 \\ 表示一个\,还有\b(退格),\n(换行符),\t(制表),\r(回车),之前说过的\',单引号,\",双引号
字符串格式化,指的是python输出进行格式化,如:
%s 可以把num转化成str,但是不可以把str转化成int,这样是不支持的
比较常用的,%d 整形,%f 浮点型,%s 字符串,其他的我还没怎么用过。
指定输出宽度,如:
%20s,指定20个宽度,感觉是字符的宽度
%-20s 中的-是左对齐,虽然宽度是20,但是左对齐,就看不到20个宽度了,+是右对齐,0 表示用0代替空格显示宽度,但是对%s字符串格式无效,对%d格式有效,如:
对于浮点数可以保留小数位数,如:
最小宽度为9,小数点保留3位
索引,索引是比较有用的,字符串有索引,列表也有索引,通用,如:
查看字符串长度使用len函数
去字符串空白函数,如:
可以看到也去掉\n
查找和替换,如:
查找可以用index,和find,都是把一个字符的位置找到,替换就用replace,第一个参数是要替换的字符串,第二个参数就是替换成什么
分割和连接,如:
分割是用split函数,给个一个要分割的字符,他就把这个字符当做分割线,返回一个列表,当然这个分割的字符也就没了。但是他不会改变原来的字符串,因为字符串是不可变类型
连接,如:
可以看到,连接和分割是逆操作,要给join一个用于连接的列表,前面" "是要以什么字符连接
2.6 讲运算符
加减乘除,赋值就不记了,取余运算是 %,如,7 % 4 ,得到的就是个3,位运算不记了,与或非,比较运算。。。。
三目运算符,如:
三目运算符支持嵌套,如:
个人感觉他是从左执行,只要有True出现了就停了
运算符优先级,这个比较重要,其实实在拿不准就放小括号,小括号比较优先
第二章差不多结束