1.数据类型
|
类型 |
英文书写 |
含义 |
|
整数 |
int |
不带小数点的数:1, 2, 3, 4,5,6,7 |
|
小数 |
float |
带小数点的数:3.141,2.718,1.732,9.8,2.98 |
|
字符串 |
str |
有序的字符序列:"你好","Hello","100", "*&^" |
|
布尔值 |
bool |
用于逻辑运算,值只有 True 或者 False |
|
列表 |
list |
有序序列:[100, "Hello", 100, 3.14, "Python"] |
|
字典 |
dictionary |
无序的键值对:{"小明":"66分", "小红":"67分"} |
|
元组 |
tuple |
有序且不可变序列:("Hello", 100, 3.14, 0.618) |
|
集合 |
set |
无序且无重复元素:{"A", "B", "C"} |
1.1 数据操作
name = input("请输入你的名字:") # 接收控制台输入
del name 删除变量
print() # 打印括号里面的内容
type() 可以查看数据类型
print("明天" + "下雨") 可以使用 + 拼接
print("你好" * 5) 你好、重复5次,不能用浮点数
print(1 + 2.0) 有浮点数参与运算的,结果都是浮点数;除运算,结果都为浮点数
print(1, 2, 3, end='\n')
# 结果输出
1 2 3
print(4, 5, 6, sep='*' )
# 结果输出
4*5*6
end='' 结束符,若为空则不换行,end='ASD',所有内容打印结束后,会在打印一个 ASD,默认换行;sep="*" 两个元素之间用 "*" 隔开
1.2字符串
|
a_name = "Hello.nihao" |
给变量赋值 |
|
a_name.title() |
首字母大写 |
|
a_name.upper() |
全部大写 |
|
a_name.lower() |
全部小写 |
|
rstrip()/lstrip()/strip() |
移除字符串右/左/两端的空白 |
|
a_name _name.removeprefix(Hello) |
移除字符串指定前缀 |
|
a_name.removesuffix(nihao) |
移除字符串指定后缀 |
类型转换
int() 转换为整数
str() 转换为字符串
字符串的基本操作包含索引、合并(+)、多倍复制(*)和获取序列长度(len)。
Python在定义字符串时,可以在引号之前添加一个规定的字母,以向解释器完成对字符串编码和解码的一些特定约定,Python字符串前缀包括:
r:表示该字符串是原始字符串,即所有的简化转义符表示的就是自己原本的字符组成,而不是转义后的结果。
print("1\n2\t3")
print(r"1\n2\t3")
# 结果输出
1
2 3
1\n2\t3
1.3 文档和注释
#号:单行注释
# 3个单引号或双引号为多行注释
"""
多行注释
"""
1.4变量和赋值
变量名可以用字母、数字、下划线,不能用数字开头,区分大小写,不能有空格
‘=’· 表示赋值,变量使用前必须赋值
驼峰命名法:单词用首字母大写分隔:UserAge
变量不能用 python 关键词命名
1.5 字符串下标
字符串就是一串字符:index: 0 1 2 3 4
从0开始,-1 表示倒数第一位
say = "Hello"
say[1:3] # "el" [起始位:最终位:步长]
say[1:] # "ello"
say[:3] # "Hel"
say[::2] # "Hlo" 步长为2
say[::-1] # "olleH" 倒序
1.6字符串方法
len() # 获取字符串长度包含空格
find() # 查找子字符串 list.find('l') 默认匹配第一个,如果返回结果位 -1 则查找字符不在原字符串中
count() # 统计字符串出现的次数 list.count("l")
replacce() # 字符串替换 list.replace("o", "-") # ("原字符", "替换字符")
2.条件判断(if 和 else)
if 是流程控制语句,用来判断,如果条件满足,则执行某操作
if 语句格式要求使用冒号和缩进
正常代码
if 条件A:
条件A 成立时(true)要执行的代码
elif 条件B:
条件B 成立时(true)要执行的代码
else:
以上条件都不成立时要执行的代码
正常代码
例如:
# 判断这一年是不是闰年
year = int(input("请输入一个有效的年份:")) # 获取用户输入
# 判断是否满足闰年条件
if ( year % 400 == 0 ) or ( year % 4 == 0 and year % 100 != 0 ):
print(f"{year}是闰年!")
else:
print(f"{year}不是闰年!")
3.循环
3.1 range 方法
range(100) # 0, 1, 2, ..., 99 生成的是列表元素,而不是列表本身
list_qw = list(range(100)) # 生成一个列表[0, 1, 2, ..., 99]
range(start, end, step)
3.2 for 循环
# 打印一百次Hello
for itme in range(100):
print("Hello")
# 列表遍历
for i in range(100):
print(i)
# 提示用户输入 5 个数,组成一个列表
list_1 = []
sum_1 = 0
for i in range(5):
number_1 = input(f"请输入第 {i + 1} 个数")
number_1 = int(number_1)
list_1.append(number_1)
print(f"输入的 5 个数是:{list_1}")
# 将这个列表中各个元素的值 * 2
for i in range(len(list_1)):
list_1[i] *= 2
print(f"各个元素 x 2 组成的新列表:{list_1}")
# 计算新列表中所有元素之和
for i in list_1:
sum_1 += i
print(f"新列表元素之和为:{sum_1}")
找出 100 以内所有 7 的倍数以及包含 7 的数,将他们放在一个列表中
list_b = []
for i in range(1, 100):
if (i % 7 == 0) or (i % 10 == 7) or (i // 10 == 7):
list_b.append(i)
print(f"100 以内所有 7 的倍数以及包含 7 的数:{list_b}")
3.3 while 循环:一般不知道循环次数,但知道结束条件
while 条件表达式:
执行代码
循环控制关键词 break 和 continue
break 终止循环
continue 终止本轮循环,继续下一轮
List = []
i = ""
while i != "q":
i = input("请输入你的计划(q 退出):")
List.append(i)
print(List)
List = []
while True:
i = input("请输入你的计划(q 退出):")
if i == "q":
break
List.append(i)
print(List)
for i in range(9):
pass # 相当于占位符,不执行,但是如果没有,程序会报
4.列表和下标
list_1 = [123, 34, 3.1415, “小刚”, False] # 使用中括号,逗号分隔
print(list_1[2]) # 3.1415 元素从0开始
print(list_1[-1]) # False , -1 表示倒数第一个
list_1[0] = A # 对元素进行新赋值
list_1[::2] # [起始位:最终位:步长]
list_1[::-1] # 倒序
4.1列表的简单使用
使用 in 或 not in 判断列表是否包含某个元素
使用len()函数获取列表中的元素个数
使用加法 + 拼接两个列表
使用乘法 * 重复某个列表
使用 reverse() 方法反序某个列表 # 永久修改
使用 max() 函数获取列表中最大值
使用 min() 函数获取列表中最小值
使用 sum() 函数求列表中所有元素的和
使用 sum() / len() 求列表中所有元素的平均值
使用 sort() 函数对列表进行排序 # 默认升序
4.2 修改查找元素
list_1.count(123) # 统计元素出现的次数
list_1.index(‘False’) # 查找元素 False 的位置,默认返回匹配的第一个
4.3增加元素
list_1.append(9) # 向列表末尾添加新元素
list_1.insert(1, "Hi") # 指定位置添加元素
list_1.extend([5, 6, 7]) # 同时添加多个元素
4.4删除元素
list_1.pop(2) # 删除指定下标位置的元素,默认为末尾
del list_1[2] # 移除指定下标位置的元素
list_1.remove("123") # 移除指定的元素,相同元素一次删除一个,匹配到的第一个
list_1.clear() # 直接清空整个列表,括号内不需要填值
5.字典基础
字典 dictionary 也是一种可变容器类型,可以保存任意类型对象
字典中的元素以键值对 key-value 的方式存储
字典中的键必须是唯一的不能重复
字典中的键必须是不可变类型
dic = {"北京": 22, "上海": 24, "深圳":32, "成都":38}
# 查
print(dic["北京"]) # 22
# 改
dic["北京"] = 20
print(dic) # {'北京': 20, '上海': 24, '深圳': 32, '成都': 38}
# 增
dic["武汉"] = 23
print(dic) # {'北京': 20, '上海': 24, '深圳': 32, '成都': 38, '武汉': 23}
dic.update({"武汉": 32})
print(dic) # {'北京': 20, '上海': 24, '深圳': 32, '成都': 38, '武汉': 32}
# 删
dic.pop("北京")
print(dic) # {'上海': 24, '深圳': 32, '成都': 38, '武汉': 32}
5.1 字典遍历
Python 字典(Dictionary) items() 函数以列表返回可遍历的(键, 值) 元组数组。
dict = {'Google': 'www.google.com', 'souhu': 'www.baidu.com', 'taobao': 'www.taobao.com'}
print("字典值 : %s" % dict.items())
# 遍历字典列表
for key,values in dict.items():
print(key,values)
# keys: 取出所有键
# values: 取出所有的值
# 结果输出
字典值 : dict_items([('Google', 'www.google.com'), ('souhu', 'www.baidu.com'), ('taobao', 'www.taobao.com')])
Google www.google.com
souhu www.baidu.com
taobao www.taobao.com

被折叠的 条评论
为什么被折叠?



