Python自学笔记Day4
2020-06-23 本文已影响0人
delking
Python自学笔记——Day4
Python语法
1. 变量介绍及命名规范
-
什么是变量
-
变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。变量可以通过变量名访问。
love = "This is a test" age = 30 print(love) ... ... print(love) print(love, age)
-
增强程序可读性,拒绝"硬编码"(数据和语法混杂的编写方式)
-
对程序的修改效率有了显著提高
-
-
变量名命名规则
- 变量名必须以字母或下划线开头,可以包含字母、下划线、数字,甚至汉字
- 不能使用Python关键字和保留字
- 常见关键字:if, else, while, for, with, as, in, del, not, and, class, except, finally...
- 区分大小写(大小写敏感)
-
变量推荐命名法则
- 使用英文单词或缩写,见名知意,例如:age, name, sex...
- 汉字、汉语拼音,个别无意义的单词或者字母等不推荐,例如:m, nianling, 身高, 分数...
- 驼峰命名法:由多个单词构成,除第一个单词外,其余单词首字母大写,例如:myAge, yourFirstName, yourFirstLove
- 大驼峰:包括第一个单词在内的首字母全部大写,例如:MyAge, MyFirstLove, 在Python中的类命名推荐大驼峰,函数和变量命名等使用小驼峰
- posix命名规则:由单词构成,全部小写,单词间使用下划线连接,例如:my_name, your_age
2. Python基础数据类型
-
常量数字
-
直接表示出来的数字就是常量数字,即常量数
数字类型 数字举例 十进制整数 10,1234,-21,9887611 浮点数 1,21,4.32,4e-12,3.15e12 复数 3+56j,4.5+7.8j 二进制(0b开头) 0b1011,0b101 十六进制(0x开头) 0xfec,0x1fda 八进制(0o开头) 0o127,0o765
补充:在Python 2.x 中八进制可以以"0"或"0o"开头;在Python 3中只能以"0o"开头
a = 239213 print(a)
或者:
a = 0o345 print(a)
注意:二、八、十六进制数打印后自动转换为十进制数
-
-
整数与进制
-
通常指不带小数部分的数字,包含自然数、0、负数
-
Python不分短整型、长整型(区别于其他高级语言);也没有数字上下限,可以表示任意大的数字
-
整数的进制
- 十进制:0、1、2、3、4、5、6、7、8、9
- 二进制:0、1
- Python中表示二进制常量数以"0b"开头
- 八进制:0、1、2、3、4、5、6、7
- Python中表示八进制常量数以"0o"开头
- 十六进制:0 - 9、A、B、C、D、E、F
- Python中表示十六进制常量数以"0x"开头
-
进制的转换:
-
十进制转二进制
bin(x)
a = 45 b = bin(a) print(b)
-
十进制转换八进制
oct(x)
a = 60 b = oct(a) print(b)
-
十进制转换十六进制
hex(x)
a = 120 b = hex(a) print(b)
思考:八进制转换十六进制,可不可以用下列代码实现?
a = 0o45 b = hex(a) print(b) # 输出结果为 0x25 # 检验结果是否正确的思考 a = 0o45 print(a) b = 0x25 print(b) # a和b的输出结果均为37,转换正确
-
-
-
浮点数
-
即我们日常使用的小数,例如:1.23,3.45
-
表示形式
-
常见小数:1.23,3.0,-5.24
-
科学计数法:小数乘以10为底的指数,指数可以为负数;例如,3243.334 = 3.243334 x 10^3 = 3.243334e3
a = 3.21 print(a) b = 3.243334e3 print(b)
-
-
-
复数
- 由实部和虚部构成的常量数,中间用"+"号连接,虚部后跟随"j"表示
- 例如:3+4j、34.2+54.3j
-
bool值作为数字使用
- 详细内容见后面讲解布尔值部分内容