- 变量赋值
- 运算符
- 数字
- 函数str()避免类型错误
- 字符串
- 引号的处理
- 使用方法修改字符串大小写
- 合并字符串
- 使用制表符或换行符来添加空白
- 删除空白
- 列表
- 访问列表元素
- 使用列表中各个值
- 修改、添加、删除和截取元素
- 元组
- 字典
- 集合
- 小结
变量名 = 赋值函数
number = 1000
1.变量名由赋值数据决定,使用type(name)查数据类型
number =1000 print(type(number))
2.变量在使用之前必须被赋值,才能创建
3.命名规范:字母、下划线、数字组成。(不以数字开头,区分大小写,变量名有一定含义,多个单词组成时建议以小写下划线命名)。
不能与关键字重名(del,assert,elif,lamba,raise,nonlocal,yield等)
1.算术:/ 结果为浮点数 //整除 %取余 **幂运算/次方运算,即返回x的y次方
2.赋值:x += y x = x + y -= *= /= %= **= //= 赋值过程中参与运算的变量必须已经有定义,否则未知。
3.比较: ==相等 !=不相等 >= <= 返回0或1即False或True
1.int:正负整数、零
2.float:浮点型,数很小或大时,采用科学计数法-1.23*10 9 (1.23e9) 0.000012(1.2e-5)
3.bool:两个布尔值False(相当于0),True(相当于1)
print(99999)
print("hello world")
print(3.15e-16)
print(True,False)
print(3 > 5)
函数str()避免类型错误
str()将非字符串转化为字符串形式
age = 22 message = 'Happy ' + str(age) + ' birthday' print(message)字符串 引号的处理
1.使用不同的引号包围
print("i'm a student")
print('i"m a student')
2. 进行转义:
i”m a student” ‘i’m a student’
r光标移动到一行的开始
反斜杠
r"内容" 防止字符转义
3.’’’ ‘’’ 允许字符跨多行 “hello worldn” == ‘’’hello
World”’
print("i'm a student")
print('i'm a student') # 符号 转义字符
print(r"i"m a student") # r"" 不转义字符
#print() #‘’‘ ’‘’ 相当于进行换行
age = 16
age1 = 24
age2 = 11
print(age,age1)
print(type(age)) #查询变量类型type(变量名)
name1 = name2 = name3 = "hello"
print(name1,name2,name3)
name4 , name5 , name6 = "hello","world","you"
print(name4,name5,name6)
使用方法修改字符串大小写
title() 字符串首字母大写;
upper() 字符串全部大写;
lower() 字符串全部小写;
message = "hello world!" print(message.title()) print(message.upper()) print(message.lower())合并字符串
+ 加号合并字符串
first_name = 'liu' last_name = 'yue' full_name = first_name +' ' + last_name print(full_name)使用制表符或换行符来添加空白
制表符 t 空白符 n换行符
print('tfull_name')
print('nfull_name')
删除空白
rstrip() 删除末尾空白,永久删除空白需要将删除操作存到变量中
lstrip() 删除开头空白
strip() 删除两端空白
message = 'Hello ' print(message.rstrip()) message = message.rstrip() print(message) shanchu = ' Hello ' shanchu = shanchu.strip() print(shanchu) shanchu1 = ' Hello' shanchu1 = shanchu1.lstrip() print(shanchu1)列表
[]标识,[element1,element2,element3,…elementn]
访问列表元素1.索引:索引从0开始,超出索引范围,出现IndexError错误
2.索引为-1访问最后一个元素(-2倒数第二个)
注意:列表为空时,采用-1访问元素导致错误
shop = ['Book','Apple','Pen'] print(shop) print(shop[-1]) print(shop[1]) print(shop[1].title()) print(shop[1].lower()) print(shop[1].lstrip())使用列表中各个值
message = 'It' + 'havet' + 'at' +shop[1].lower() print(message)修改、添加、删除和截取元素
一、修改元素
二、添加元素
append() 列表末进行添加
三、插入元素
insert(index,元素)
四、删除元素
1.del方法,之后不能在访问
2.pop() 方法,可以再次访问;pop(index)
3.remove() 不知道元素具体索引位置时
五、截取元素
name[0:1] [0:1]截取区间
name[:2]:从列表的首元素开始至列表的第3个元素
name[1:]:从列表的第2个元素开始至列表末尾的所有元素
#末尾添加元素
name = ['张三','李四','李婆婆']
name.append('王麻子')
print(name)
#截取元素
print(name[1:])
#插入元素
name.insert(0, '王子')
print(name)
#删除元素
#del删除后无法访问
del name[0]
print(name)
#pop删除后依旧可以访问
pop_name = name.pop()
print(name)
print(pop_name)
#remove()删除后可以访问
name.remove('张三')
print(name)
remove_name = '李四'
name.remove(remove_name)
print(name,remove_name)
元组
tuple()标识,(element1,…element)
初始化后便不可修改,无append(),insert()
有序集合,与列表相同索引方法
calssmates = (‘1’,’2’,’3’)
classmates[0]
classmates[0:2],classmates[:2],classmates[1:]
列表和元组都是有序集合,但是列表可以修改,元组不可以。
字典采用{}标识,映射关系的数据 {‘key1’:’value1’,‘key2’:’value2’,…’keyn’:’valuen’}
相当于保存了两组无顺序的对应数据,key与value对应
高压120,低压90,心跳65
Key不允许重复,value可
通过key访问value,若没有key访问数据,则报错
Dic = {“高压”:120,”低压”:90,”心跳”:65} dic[“心跳”]
变量名[获取变量的key值]
直接添加或修改字典元素(存在则修改,不存在则新增)
Dic[“年龄”] = 23 dic[“高压”] = 125
删除pop(key) 的方法
dic.pop(“高压”) (key不存在则报错)
dic.clear() 删除所有元素
################################字典##################################
######创建######
dict = {"高压":120,"低压":90,"心跳":65}
######访问#######
print('高压',dict["高压"])
#####增加######
dict["年龄"] = 24
print(dict["年龄"])
######删除#####
#dict.pop("年龄")
print(dict["年龄"])
print('高压',dict["高压"])
#dict.clear()
print('高压',dict["高压"])
集合
两种表示方式:{}或set() 创建空集合必须用set() 重复元素只保留一个 可用set()函数对列表去重
parame = {element1,element,element3}
parame =set([element1,element,element3…])
使用in或not in判断元素是否存在,返回True False
S = {‘apple’,’orange’,’pear’}
‘apple’ in s -> True
‘banana’ not in s ->True
添加 s.add(“”) 已存在则不进行其他操作,可以一次性添加多个
s.add(“banana”,”pinapple”)
删除 s.remove(“”) 存在则删除,不存在则报错
s.clear()删除所有元素
运算
并集 s1 | s2
判断是否相等,不等 s1 == s2 s1 != s2
交集 s1 & s2
子集 s1 < s2
补集 s1 - s2
超集 s1 > s2 判断返回值为bool
################################集合##################################
######创建######
s1 = {1,2,3}
s2 = set(['apple','orange',1,2,3])
print(s2)
#######判断是否存在#########
print('apple' in s2)
print('applr' not in s2)
######添加####
s1.add(2) ##已存在
print(s1)
s1.add(5)
print(s1)
#####删除####
s1.remove(5)
print(s1)
#s1.remove(4)
print(s1)
##########运算#####
s3 = s1 | s2
s4 = s1 & s2
s5 = s1 - s2
s6 = s1 < s2
s7 = s1 > s2
s8 = s2 - s1
print(s3)
print(s4)
print(s5)
print(s6)
print(s7)
print(s8)
小结
列表 有序可修改,[]标识,append()替换、insert()插入,pop()删除
元组 有序不可修改,()标识
字典 无序可变,key-value数据对,{}标识,直接增加修改,pop()删除
集合 无序可变,{}或set()创建,in/not in判断是否存在,add添加、remove删除、|、&、-



