变量
变量:把程序运行的中间结果临时的存在内存里,以便后续的代码调用。
- 第一个字符必须是字母表中字母或下划线 _ 。
- 标识符的其他的部分由字母、数字和下划线组成。
- 标识符对大小写敏感。
在 Python 3 中,可以用中文作为变量名,非 ASCII 标识符也是允许的了。
- 以下关键字不能声明为变量名
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield'] - 变量的定义要具有可描述性。
推荐定义方式:驼峰体,下划线。
常量
常量即指不变的量,如pai 3.141592653..., 或在程序运行过程中不会改变的量。在Python中没有一个专门的语法代表常量,程序员约定俗成用变量名全部大写代表常量。
多行语句
Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠(\)来实现多行语句。
空行
函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。
空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。
记住:空行也是程序代码的一部分。
程序交互
input('显示的内容')
input输入的内容全转换为字符串类型
数据类型
数字(Number)类型
python中数字有四种类型:整数、布尔型、浮点数和复数。
int (整数类型)
- 只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。
- 在32位机器上,整数的位数为32位,取值范围为-231~231-1,即-2147483648~2147483647
- 在64位系统上,整数的位数为64位,取值范围为-263~263-1,即-9223372036854775808~9223372036854775807
int操作方法
bit_length():计算整数在内存中占用的二进制码的长度
num = 10 print(num.bit_length()) # 运行结果: 4
bool (布尔类型)
False、True
float (浮点数)
如 1.23、3E-2
complex (复数)
如 1 + 2j、 1.1 + 2.2j
字符串(String)类型
- python中单引号和双引号使用完全相同,使用三引号('''或""")可以指定一个多行字符串。
- 转义符 '\'用来转义,使用r可以让反斜杠不发生转义。( r 指 raw,即 raw string)
print('abc\ndef') #输出 abc def print(r'abc\ndef') #输出 abc\ndef
- 按字面意义级联字符串,如"this " "is " "string"会被自动转换为this is string。
- 字符串可以用 + 运算符连接在一起,用 * 运算符重复。(字符串拼接)字符串的拼接只能是双方都是字符串,不能跟数字或其它类型拼接。
s = 'abc' print(s+s) print(s*3) #输出 abcabc abcabcabc
- Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。
- Python中的字符串不能改变。不可变数据类型。
- Python 没有单独的字符类型,一个字符就是长度为 1 的字符串。
- 字符串的索引与切片:变量[头下标:尾下标:步长]
str操作方法:
count():计算字符串中的元素出现的个数。
startswith():判断是否以...开头
endswith():判断是否以...结尾
流程控制
if语句
if 条件1: 执行代码1 elif 条件2: 执行代码2 else: 执行代码3
1、每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。
2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
if 嵌套
在嵌套 if 语句中,可以把 if...elif...else 结构放在另外一个 if...elif...else 结构中。
if 表达式1: 语句 if 表达式2: 语句 elif 表达式3: 语句 else: 语句 elif 表达式4: 语句 else: 语句
while循环
while 条件: 循环体 # 如果条件为真,那么循环体则执行 # 如果条件为假,那么循环体不执行
终止循环:
- 改变条件。(根据上面的流程,只要改变条件,就会终止循环)
- 关键字:break。(终止循环)
- 关键字:continue(终止本次循环)。
- “Ctrl+C”退出无限循环。
- 调用系统命令:quit(),exit() 后面会讲到,不建议大家使用。
while ... else ..
while 后面的else 作用是指,当while 循环正常执行完,中间没有被break 中止的话,就会执行else后面的语句
for 语句
for循环可以遍历任何可迭代的项目
for <variable> in <sequence>: <statements> else: #完整执行完(无beak)for循环后执行else <statements>
range()函数
如果需要遍历数字序列,可以使用内置range()函数,它会生成数列。
for i in range(5): print(i)
可以使用range指定区间的值:(逗号分隔)
for i in range(1, 5): print(i)
可以使range以指定数字开始并指定不同的增量(甚至可以是负数,有时这也叫做'步长'):
for i in range(1, 10, 3): print(i)
可以结合range()和len()函数以遍历一个序列的索引:
a = ['Google', 'Baidu', 'Runoob', 'Taobao', 'QQ'] for i in range(len(a)): print(i, a[i]) #输出 0 Google 1 Baidu 2 Runoob 3 Taobao 4 QQ
可以使用range()函数来创建一个列表:
>>>list(range(5)) [0, 1, 2, 3, 4]
来源:https://www.cnblogs.com/tangyi0829/p/12231379.html