一、数值及其运算
1、算术运算符
a = 3 #变量不需要声明,但在使用前必须赋值
b = 2
print(a+b)
print(a-b)
print(a*b)
print(a/b)
print(a%b)
print(a**b)
print(a//b)
2、比较运算符
< <= > >= == !=
3、赋值运算符
4、布尔:与and、或or、非not
4、位运算符
5、运算符优先级
二、字符串
1、字符串用"双引号"或者'单引号'
2、把字符串看作一种特殊的元组
3、字符串不能修改
4、转义字符 \
a = "Hello"
b = "Python"
print("a + b 输出结果:", a + b) # +号 连接
print("a * 2 输出结果:", a * 2) # *号 重复
print("a[1] 输出结果:", a[1]) #索引:默认从0、-1开始
print("a[1:4] 输出结果:", a[1:4]) #左闭右开,切片:顾头不顾尾,
5、大小写转换
str.upper():转大写
str.lower():转小写
str.swapcase():大小写对换
str.capitalize():字符串首字符大写 ,其余小写
str.title():以分隔符为标记,首字符为大写,其余为小写
a = "Hello Python"
print(a.lower()) #大写转换小写
print(a.upper()) #将小写转换为大写
print(a.swapcase()) #将大小写互换
print(a.capitalize()) #将首字符大写
print(a.title()) #返回标题化的字符串
三、列表
1、格式:方括号、逗号分隔,是一个【有序】、【可以重复】的序列,【可变类型】
2、列表中元素的类型可以是数字、字符串、列表、元组、字典
list = [18,"str",[1,2,3],(66,67),{'name':'Tom'}]
3、切片:顾头不顾尾,左闭右开
下标截取:左侧索引从 0开始,右侧索引 从-1开始
list1 = [ 'abcd', 786 , 2.23, 'runoob', 70.2 ]
list2 = [123, 'runoob']
print (list1) # 输出完整列表
print (list1[0]) # 输出列表第一个元素
print (list1[1:3]) # 从第二个开始输出到第三个元素,左闭右开,顾头不顾尾
print (list1[2:]) # 输出从第三个元素开始的所有元素
print (list2 * 2) # 输出两次列表,*号 重复
print (list1+ list2) # 连接列表,+号 连接
4、修改列表
元素赋值
list1 = [ 'abcd', 786 , 2.23, 'runoob', 70.2 ]
list[3] = 'monkey' #修改列表中元素
分片赋值
5、删除列表
list1 = ['abcd', 786, 2.23, 'runoob', 70.2]
print(list1)
del[list1]
print(list1)
6、列表的方法
增加:append()、insert()、extend( )
删除:pop()、remove()、clear()
其它:count()、index()、sort()
四、元组
1、小括号 () ,逗号隔开,有序、可重复、不可变(不可修改)
2、元素的数据类型可以不相同:数值、字符串、列表、元组、字典
tuple = (18,"str",[1,2,3],(66,67),{'name':'Tom'})
3、切片、索引 :通过切片与索引访问元素,不支持修改、添加、删除
4、加号 + 连接操作
5、星号 * 重复操作
tuple = ( 'abcd', 786 , 2.23, 'runoob', 70.2 )
tinytuple = (123, 'runoob')
print (tuple) # 输出完整元组
print (tuple[0]) # 输出元组的第一个元素,索引,从0、-1开始
print (tuple[1:3]) # 输出从第二个元素开始到第三个元素,顾头不顾尾
print (tuple[2:]) # 输出从第三个元素开始的所有元素
print (tinytuple * 2) # 重复
print (tuple + tinytuple) # 连接
5、元组不能修改、添加、删除(不可变数据类型),元组本身是不可修改的,但是内部的元素可以是可变类型
6、元组的遍历
tuple = (18,"str",[1,2,3],(66,67),{'name':'Tom'})
for i in tuple:
print(i,end = " ")
五、字典
1、字典以【键值对】定义,元素通过键存取,而不是偏移存取
a、通过键,访问值
tinydict = {'name': 'runoob','code':1, 'site': 'www.runoob.com'}
print(tinydict['name'])
# 输出:runoob
b、通过.get,访问值
tinydict = {'name': 'runoob','code':1, 'site': 'www.runoob.com'}
print(tinydict.get("name",0)) #没有name这个键,就返回0
2、列表是【有序】的对象集合,字典是【键值对】、【不可重复】、【可变】、【无序】的对象集合
3、格式:d ={key1 : value1, key2 : value2 }
4、key必须唯一,且不可变(如果有多个相同的key,保留最后一个key对应的值,key一般使用字符串或数值等不可变类型的值)
tinydict = {'name': 'runoob','code':1, 'site': 'www.runoob.com'}
tinydict["xinzeng"]="新增" #添加键值对
tinydict["name"]='runoob修改' #修改 键对应的值
print(tinydict) #输出整个字典
print(tinydict['name']) #输出 name键对应的值
print(tinydict.keys()) #输出所有键
print(tinydict.values()) #输出所有值
5、删除键值对
tinydict = {'name': 'runoob','code':1, 'site': 'www.runoob.com'}
print(tinydict) #打印删除前的字典
del tinydict["name"] # 删除name键值对
print(tinydict) #打印删除后的字典
6、删除整个字典
tinydict = {'name': 'runoob','code':1, 'site': 'www.runoob.com'}
del tinydict # 删除整个字典
print(tinydict) #验证已删除
7、字典的遍历
备注:
对象:Python把在程序中用到的任何东西都称为对象
缩进:同一层次的语句必须有相同的缩进。每一组这样的语句称为一个块
整数、长整数、浮点数、复数
转义字符 \ 换行 \n \行连接
标识符命名:
1、第一个必须是字母或者 _下划线
2、其它可以是字母、数字、下划线
3、区分大小写