变量:以字母和下划线开头,变量赋值不需要类型声明,允许同时为多个变量赋值、为多个对象指定多个变量
a = b = c = 1
a, b, c = 1, 2, "john"
全局变量:若在函数中需要改变全局变量的值 需要在变量前加global关键字,否则无效
行延续符:\
print("the tax is %.2f and the tip is %.2f,making the",\
"total %.2f" % (tax, tip ,total))
数学运算符
求幂:**
y = 1 + x**2
取整除:// (向下取整)
Python中没有i++自增语法,可使用i+=1或i=i+1替代
原因:1.Python 的整数是不可变类型
C Java中i++表示通过i找到该数值并改变数值,而Python则是开辟新存储空间 并将i+1数值存入新空间
2.Python有可迭代对象
i++的设计是为了三段式的for结构,而Python有能够替代该结构的迭代方法
not:相当于!
in & not in
if ( a in list ):...
if ( b not in list ):...
身份运算符 is && is not:比较两个对象的存储单元
is 与 == 区别:is 用于判断两个变量引用对象是否为同一个(同一块内存空间), == 用于判断引用变量的值是否相等。
调用函数
r = round(q) #round函数返回最近的整数
a = input() #返回一个字符串
a,b,c = (input("请输入三角形三边的长:").split( )) #input()接收多个值 输入a b c为字符串
name = input("Enter your name") #双引号内是提示符 提示符必须是字符串
quantity = int(input("..."))
print("a"+b) #输出:ab
print("a",b) #输出:a b
print("When x is",x,"the value of y is",y) #通过一个调用函数打印多值,参数用逗号隔开
import math
z = math.sqrt(y) #sqrt 计算y的平方根
print & 格式化函数
print 默认输出是换行的,如果要实现不换行需要在变量末尾加上逗号 ,。
f :浮点数 d/i :十进制整数 s :字符串 % :格式说明符 通常出现在字符串中
print("%.2f" % x) #变量x格式化为右边有两位小数的浮点数
print("%d and %.4f " % (x, y)) #储存在x中的值格式化为十进制整数,储存在y中的值格式化为右边有两位小数的浮点数。保留字符串中其他字符,不进行修改
print("%.1f" % y) #y中的值化为有一位小数的浮点数,值在格式化时四舍五入
print("%10s" % s) #s中值格式化为至少占用十个空格的字符串,原字符不够时添加前导空格,超出则不变
print("%8i%8i" % (x,y)) #y(浮点数)化为整数时,小数点右边被直接截断而不是四舍五入
字符串处理
num_chars = len(s)
字符串中每个字符都有唯一整数索引 0-n-1
条件语句
if 判断条件:
执行语句……
else:
执行语句……
循环语句
while循环
while 判断条件(condition):
执行语句(statements)……
else: #condition为false时
执行语句(statements)……
for循环:对集合的每个项执行一次 集合可以是一组整数/字符串中字母/存储在数据结构中的值
for iterating_var in sequence: #可以遍历任何序列的项目,如一个列表或者一个字符串
statements(s)
for letter in 'Python': # 第一个实例:字母
print("当前字母: %s" % letter)
fruits = ['banana', 'apple', 'mango']
for fruit in fruits: # 第二个实例
print ('当前水果: %s'% fruit)
for index in range(len(fruits)): #range(4,7)返回4/5/6组成的范围集合
print ('当前水果 : %s' % fruits[index])
循环控制语句
continue 语句跳出本次循环,而break跳出整个循环,pass 是空语句,不做任何事情,一般用做占位语句。
定义一个空函数程序会报错,当没有想好函数的内容是可以用 pass 填充,使程序可以正常运行。
列表:有序的对象集合
取值顺序
从左到右索引默认0开始的,最大范围是字符串长度少1
从右到左索引默认-1开始的,最大范围是字符串开头
从字符串中获取一段子字符串
[头下标:尾下标] 获取的子字符串包含头下标的字符,但不包含尾下标的字符。
下标是从 0 开始算起,可以是正数或负数,下标可以为空表示取到头或尾
s = 'abcdef'
s[1:5]
'bcde'
list = [] ## 空列表
list.append('Google') ## 使用 append() 添加元素
del list1[2] ##使用 del 语句来删除列表的元素
加号(+)是字符串连接运算符,星号(*)是重复操作。
元组
用 () 标识。内部元素用逗号隔开,不能二次赋值,相当于只读列表。
字典:无序的对象集合
与列表区别在于:字典中元素通过键来存取的,而不是通过偏移存取。
用"{ }"标识。字典由索引(key)和它对应的值value组成。
字符串
Python不支持单字符类型,单字符在Python中也作为字符串存在
-