二、变量
1.含义:
变量是用做存储数据供程序后续使用,同样用变量来标记出数据含义(给变量起个名字后期可很好的辨认变量的含义)。
2.变量的命名:
age_of_oldboy #变量名
AgeOfOldboy #驼峰体
Age_of_oldboy #类名,首字母大写
AGE_OF_OLDBOY =1 #常量
三、二进制
由来:用电信号的开关状态用来定义数字。
1 2 4 8 16 32 64 128 256 512 1024 ...
2`0 2`1 2`2 2`3 2`4 2`5 2`6 2`7 2`8 2`9 2`10 ...
四、字符编码的引入
为什么计算机屏幕上看到的都是文字,而不是数字?
用这些电信号所表示的数字来 代替字符(数字、字母、特殊字符)
首先出现的是ASCII码表,但只能代替数字和字母以及一些符号;如何解决汉字的引入?(GB2312,将ASCII表中的某一段规定引入新的表)
但如何解决各个国家的编码出现乱码的问题?(引入unicode字符集)
但unicode字符集是占 两个字节的;(ascii码是一个字节)
但美国人 不干了,美国人感觉自己亏,怎么解决?(引入utf-8字符集,可边长的字符编码,英文占1个字节,欧洲国家语言 2个字节,中文3个字节)
注:python2 默认的字符编码是ASCII;python3 默认是utf-8; windows 默认是 GBK
五、字符的存储
0011000001111010 代表的含义是 0z 这两个字符;
上边的一个数字代表的是一个bit流,8 个bit代表的是一个字节 即一个字符。
单位换算:
一个二进制数字 = 1比特 bit =计算机的最小存储单位。
8 bit 比特 = 1Bytes 字节
1024Bytes = 1kB
生活中: 1 B 就是1Bytes, 1b 是1bit即1比特流。
六、数据类型
1.数字(略)
2.bool值:真True(非空字符集),假False
3..字符串
取索引,切割 a[0:5] ”顾头不顾尾“
去除字符串空白 string.strip() 脱掉所有字符串前后的空。
字符串的拼接: "my name is " + name #不到万不得以,不用这种方式,因为没用一次 + ,都调用一次内存(一般都用格式化字符串来拼接字符串)。
格式化字符串 %s等在字符串内做占位符; 后边空格 %(name,old) 。