注释 # 注释 就是一个 # 也可以 ctrl+ / 也可以出来注释
命名规范 # 标识符 由字母 下划线 数字 组成 数字不能开头 # 不可以使用 关键字 # 严格区分大小写
定义变量
# 变量定义 重复利用
# 例如
cons = '你好小周'
print(cons)
print(cons)print("你好小周") #这样写也可以 但是写多了就很麻烦
print("你好小周")
print("你好小周")
数据类型
# 数据类型
# numbers(数字) 分为 int(整型) long(长整型) float(浮点型) complex(复数)# boolean(布尔) 分为 true(真的) false(假的)# string(字符串) 分为 list(列表) tuple(元组) dict(字典)# 变量类型基本使用
# int(整型)
money = 5000
# float(浮点型)
money1 = 1.2# true(真的)
sex = True
# false(假的)
sex1 = False# 字符串
strs = '你好小周,是小周呀~'
print(strs)
# 引号是就近原则匹配 所以两个临近的符号必须一样
strs2 = '你好'"ya"'小周,是小周呀~'
print(strs2)# list 列表
name_list = ['周杰伦' ,'秦霄贤']
print(name_list)# 元组
age_tuple =(18, 52, 5985, 5)
print(age_tuple)# 字典 name相当于key值 红浪漫相当于value值
person ={'name' : '红浪漫' , 'age' : '555555'}
print(person)
判断数据类型
# # 判断数据类型 type()
# # 例如 运行后结果 <class 'tuple'> 字典类型
# age_tuple =(18, 52, 5985, 5)
# print(type(age_tuple))
转换数据类型
# # 转换数据类型
# # 例如
# ste = '1527'
# print(type(ste)) #<class 'str'>
# # 我把它转换成 字典类型
# stek = tuple(ste)
# print(stek) #('1', '5', '2', '7')
# print(type(stek)) #<class 'tuple'>
# # # 我把它转换成 int类型
# stek = int(ste)
# print(stek) # 1527
# print(type(stek)) # <class 'int'>
#
# # 我把它转换成 float类型
# stek = float(ste)
# print(stek) # 1527.0
# print(type(stek)) # <class 'float'>
#
# # 我把它转换成 bool类型
# stek = bool(ste)
# print(stek) # True
# print(type(stek)) #<class 'bool'># # 例如
# ste = 1.5885
# print(type(ste)) #<class 'float'>
# # 我把它转换成 int类型
# stek = int(ste)
# print(stek) # 1
# print(type(stek)) # <class 'int'>
#
# # 我把它转换成 float类型
# stek = float(ste)
# print(stek) # 1.5885
# print(type(stek)) # <class 'float'>
#
# # 我把它转换成 bool类型
# stek = bool(ste)
# print(stek) # True
# print(type(stek)) # <class 'bool'># 例如
# ste = True
# print(type(ste)) #<class 'bool'>
# # 我把它转换成 int类型
# stek = int(ste)
# print(stek) # 1
# print(type(stek)) # <class 'int'>
#
# # 我把它转换成 float类型
# stek = float(ste)
# print(stek) # 1.0
# print(type(stek)) # <class 'float'>
#
# # 我把它转换成 bool类型
# stek = bool(ste)
# print(stek) # True
# print(type(stek)) # <class 'bool'>
#
算数运算符
# 算数运算符
# a = 50
# b = 5
# print(a * b ) #250
# print(a + b ) #55
# print(a - b ) #45
# print(a / b ) #10.0
# print(a // b ) #10
# print(a % b ) #0
# print(a ** b ) #312500000
# print((a+b) *2 ) #110
复合运算符
# 复合运算符
# a=1
# a += 2 # a = a+2 1+2
# print(a) #3
# a -= 2 # a = a-2 1-2
# print(a) #1
# a *= 2 # a = a*2 1*2
# print(a) #2
# a /= 2 # a = a/2 1/2
# print(a) #1.0
# a //= 2 # a = a//2 1//2
# print(a) #0.0
比较运算符
# # 比较运算符
# a = 50
# b = 5
# print(a == b) #False
# print(a != b) #True
# print(a > b ) #True
# print(a >= b ) #True
# print(a < b ) #False
# print(a <= b ) #False
逻辑运算符
# # 逻辑运算符
# # and与
# # and两边的数据必须全部都是true的时候才会返回true只要有一端返回的是false那么就返回false
# # and两端都是false的时候返回的是false
# print(10>20 and 10>14) #False
# print(10<20 and 10<20) #True# #or或者
# # or 的两端都是false返回的是false
# # or 只要由一端是true 那就返回true
# print(10>20 or 10>14) #False
# print(10<20 or 10<20) #True# # not 取反 相反的值
# print(not True) #False
# print(not False )#True
# print(not (10>50) )#True 10大于50是错的 not取反错的值就是true
赋值运算符
# 赋值运算符
# b = c = 20
# print(c) #20
# print(b) #20# b,c,f= 10,20,0
# print(b) #10
# print(c) #20
# print(f) #0
转换运算符
# 转换运算符
# a = "50"
# b = 5
# # print(a + b ) #报错 因为+号两端都是字符串 或者都是数字才可以
# print(b + int(a)) #55 转换字符类型
# print(b - int(a)) #-45 转换字符类型
# print(b / int(a)) #0.1 转换字符类型
# print(b // int(a)) #0 转换字符类型
# print(b % int(a)) #5 转换字符类型
# print((int(a)+b) *2 ) #110
# print(b ** int(a)) #88817841970012523233890533447265625 转换字符类型
# print(a * b ) #5050505050
语法输入 输出
# 语法输出
# 例如
# print("你好我是小周")
# age = 18
# name = '红浪漫'
# print('你好我今年' + str(age) + '我叫' + str(name))
# # %s 代表字符串 %d代表数值 % 连接
# print('我的名字是%s ,年龄%d'%(name,age))# 输入
# # 例如 运行后在终端输入密码 回车
# password = input('请输入你的密码')
# print('我的密码是%s' % password)
if语句
# # if语句
# age = 17
# if age>18:
# print('你可以谈恋爱了') #输出失败 因为 if不成立
# if age<18:
# print('你不可以谈恋爱了') #成功输出 因为 if成立# if else 语句
# age = 10
# if age>18:
# print('你可以谈恋爱了')
# else:
# print('你不可以谈恋爱了')# # 练习1
# age = input('年龄')
# if int(age) > 20 :
# print('可以结婚了')
# else:
# print('不可以结婚')# # 练习2 这个数值从大的到小的
# age = int(input('分数'))
# if age >= 90:
# print('优秀')
# elif age >= 80:
# print('良好')
# elif age >= 70:
# print('中等')
# elif age >= 60:
# print('及格')
# else:
# print('不及格')
for 语句
# for循环
# for i in range(6):
# print(i) # 输出0到5 默认从零开始计数# for i in range(1,6): #range(起始值,结束值)
# print(i) # 输出1到5 从一开始计数# for i in range(1,6,3): #range(起始值,结束值, 步长值)
# print(i)
# # 1 4 因为1是起始值 起始值加步长值是4 (4变成了新的起始值 然后和步长值相加,以此类推 最大不能超过结束值)# a_list = ['秦霄贤' , '二哥' ,'老四']
# for i in a_list:
# print(i) #秦霄贤 二哥 老四
# for i in range(len(a_list)):
# print(i) # 输出 a_list 下标0 1 2
添加 插入 合并 修改
# 添加
# food_list = ['铁锅炖大鹅','酸菜五花肉']
# print(food_list) #['铁锅炖大鹅', '酸菜五花肉']
#
# food_list.append('小鸡炖木瓜')
# print(food_list) #['铁锅炖大鹅', '酸菜五花肉', '小鸡炖木瓜']# 插入
# food_list = ['铁锅炖大鹅','酸菜五花肉']
# print(food_list) #['铁锅炖大鹅', '酸菜五花肉']
#
# food_list.insert(0,'小鸡炖木瓜') #在下标0的位置添加小鸡
# print(food_list) #['小鸡炖木瓜', '铁锅炖大鹅', '酸菜五花肉']# 合并
# num_list = [1,2,3,4]
# num_list1 = [8,9]
# num_list.extend((num_list1)) # 合并两个数据
# print(num_list) #[1, 2, 3, 4, 8, 9]# 修改
# food_list = ['铁锅炖大鹅','酸菜五花肉']
# print(food_list) #['铁锅炖大鹅', '酸菜五花肉']
#
# food_list[0] = '达莱纳'
# print(food_list) #['达莱纳', '酸菜五花肉']# 练习1 存在
# food_list = ['锅包肉','汆白肉','乱炖']
# food = input('请输入吃的东西')
#
# if food in food_list:
# print('在')
# else:
# print('不在,滚')# 练习2 不存在
# food_list = ['锅包肉','汆白肉','乱炖']
# food = input('请输入吃的东西')
#
# if food not in food_list:
# print('不在,滚')
# else:
# print('在')
字符串高级
# 字符
# s = 'cha'
# print(len(s)) #3长度
#
# s1 = 'dasasa'
# print(s1.find('d')) # 查询find 查询到第一个就返回当前位置# s1 = 'dasasa'
# print(s1.startswith('h')) #False 是否以xxx开始结束
# print(s1.endswith('a')) #True 是否以xxx开始结束# s = 'asafgsa'
# print(s.count('b')) #0 出现b的次数# s = 'asegeasa'
# print(s.replace('s','p')) # 把所有的s的替换成p apegeapa# s = 'as#e#gea#sa'
# print(s.split('#')) #['as', 'e', 'gea', 'sa'] 切割#
#
# s = 'asegeasa'
# print(s.upper()) #ASEGEASA 变成大写# s = 'as'
# print(s.join('nihao')) #nasiashasaaso# s = ' sd '
# print(s.strip()) #sd 清除空格
删除
# 指定删除
# li_list = [1,2,3,4]
# print(li_list)#[1, 2, 3, 4]
# del li_list[2] #删除 下标第二个的数字
# print(li_list) #[1, 2, 4]# 删除最后一个
# li_list = [1,2,3,4]
# print(li_list)#[1, 2, 3, 4]
# li_list.pop() #删除 最后一个
# print(li_list) #[[1, 2, 3]# 删除数据
li_list = [1,2,3,4]
print(li_list)#[1, 2, 3, 4]
li_list.remove(1) #删除括号里的数据
print(li_list) #[2, 3, 4]
修改下标数据
# 输出数组里下标对应的数据
li_list = [1,2,3,4]
print(li_list[0]) #1
print(li_list[3]) #4li_list[3] = 6 #修改下标3的位置
print(li_list) #[1, 2, 3, 6]
全部
#
# # 注释 就是一个 # 也可以 ctrl+ / 也可以出来注释
#
# 变量定义 重复利用
# 例如
# cons = '你好小周'
# print(cons)
# print(cons)
#
# print("你好小周") #这样写也可以 但是写多了就很麻烦
# print("你好小周")
# print("你好小周")
#
# # 数据类型
# # numbers(数字) 分为 int(整型) long(长整型) float(浮点型) complex(复数)
#
# # boolean(布尔) 分为 true(真的) false(假的)
#
# # string(字符串) 分为 list(列表) tuple(元组) dict(字典)
#
# # 变量类型基本使用
# # int(整型)
# money = 5000
# # float(浮点型)
# money1 = 1.2
#
# # true(真的)
# sex = True
# # false(假的)
# sex1 = False
#
# # 字符串
# strs = '你好小周,是小周呀~'
# print(strs)
# # 引号是就近原则匹配 所以两个临近的符号必须一样
# strs2 = '你好'"ya"'小周,是小周呀~'
# print(strs2)
#
#
# # list 列表
# name_list = ['周杰伦' ,'秦霄贤']
# print(name_list)
#
# # 元组
# age_tuple =(18, 52, 5985, 5)
# print(age_tuple)
#
# # 字典 name相当于key值 红浪漫相当于value值
# person ={'name' : '红浪漫' , 'age' : '555555'}
# print(person)# # 判断数据类型 type()
# # 例如 运行后结果 <class 'tuple'> 字典类型
# age_tuple =(18, 52, 5985, 5)
# print(type(age_tuple))# # 命名规范
# # 标识符 由字母 下划线 数字 组成 数字不能开头
# # 不可以使用 关键字
# # 严格区分大小写# # 转换数据类型
# # 例如
# ste = '1527'
# print(type(ste)) #<class 'str'>
# # 我把它转换成 字典类型
# stek = tuple(ste)
# print(stek) #('1', '5', '2', '7')
# print(type(stek)) #<class 'tuple'>
# # # 我把它转换成 int类型
# stek = int(ste)
# print(stek) # 1527
# print(type(stek)) # <class 'int'>
#
# # 我把它转换成 float类型
# stek = float(ste)
# print(stek) # 1527.0
# print(type(stek)) # <class 'float'>
#
# # 我把它转换成 bool类型
# stek = bool(ste)
# print(stek) # True
# print(type(stek)) #<class 'bool'># # 例如
# ste = 1.5885
# print(type(ste)) #<class 'float'>
# # 我把它转换成 int类型
# stek = int(ste)
# print(stek) # 1
# print(type(stek)) # <class 'int'>
#
# # 我把它转换成 float类型
# stek = float(ste)
# print(stek) # 1.5885
# print(type(stek)) # <class 'float'>
#
# # 我把它转换成 bool类型
# stek = bool(ste)
# print(stek) # True
# print(type(stek)) # <class 'bool'># 例如
# ste = True
# print(type(ste)) #<class 'bool'>
# # 我把它转换成 int类型
# stek = int(ste)
# print(stek) # 1
# print(type(stek)) # <class 'int'>
#
# # 我把它转换成 float类型
# stek = float(ste)
# print(stek) # 1.0
# print(type(stek)) # <class 'float'>
#
# # 我把它转换成 bool类型
# stek = bool(ste)
# print(stek) # True
# print(type(stek)) # <class 'bool'>
## 算数运算符
# a = 50
# b = 5
# print(a * b ) #250
# print(a + b ) #55
# print(a - b ) #45
# print(a / b ) #10.0
# print(a // b ) #10
# print(a % b ) #0
# print(a ** b ) #312500000
# print((a+b) *2 ) #110# 转换运算符
# a = "50"
# b = 5
# # print(a + b ) #报错 因为+号两端都是字符串 或者都是数字才可以
# print(b + int(a)) #55 转换字符类型
# print(b - int(a)) #-45 转换字符类型
# print(b / int(a)) #0.1 转换字符类型
# print(b // int(a)) #0 转换字符类型
# print(b % int(a)) #5 转换字符类型
# print((int(a)+b) *2 ) #110
# print(b ** int(a)) #88817841970012523233890533447265625 转换字符类型
# print(a * b ) #5050505050# 赋值运算符
# b = c = 20
# print(c) #20
# print(b) #20# b,c,f= 10,20,0
# print(b) #10
# print(c) #20
# print(f) #0# 复合运算符
# a=1
# a += 2 # a = a+2 1+2
# print(a) #3
# a -= 2 # a = a-2 1-2
# print(a) #1
# a *= 2 # a = a*2 1*2
# print(a) #2
# a /= 2 # a = a/2 1/2
# print(a) #1.0
# a //= 2 # a = a//2 1//2
# print(a) #0.0# # 比较运算符
# a = 50
# b = 5
# print(a == b) #False
# print(a != b) #True
# print(a > b ) #True
# print(a >= b ) #True
# print(a < b ) #False
# print(a <= b ) #False# # 逻辑运算符
# # and与
# # and两边的数据必须全部都是true的时候才会返回true只要有一端返回的是false那么就返回false
# # and两端都是false的时候返回的是false
# print(10>20 and 10>14) #False
# print(10<20 and 10<20) #True# #or或者
# # or 的两端都是false返回的是false
# # or 只要由一端是true 那就返回true
# print(10>20 or 10>14) #False
# print(10<20 or 10<20) #True# # not 取反 相反的值
# print(not True) #False
# print(not False )#True
# print(not (10>50) )#True 10大于50是错的 not取反错的值就是true# 语法输出
# 例如
# print("你好我是小周")
# age = 18
# name = '红浪漫'
# print('你好我今年' + str(age) + '我叫' + str(name))
# # %s 代表字符串 %d代表数值 % 连接
# print('我的名字是%s ,年龄%d'%(name,age))# 输入
# # 例如 运行后在终端输入密码 回车
# password = input('请输入你的密码')
# print('我的密码是%s' % password)# # if语句
# age = 17
# if age>18:
# print('你可以谈恋爱了') #输出失败 因为 if不成立
# if age<18:
# print('你不可以谈恋爱了') #成功输出 因为 if成立# if else 语句
# age = 10
# if age>18:
# print('你可以谈恋爱了')
# else:
# print('你不可以谈恋爱了')# # 练习1
# age = input('年龄')
# if int(age) > 20 :
# print('可以结婚了')
# else:
# print('不可以结婚')# # 练习2 这个数值从大的到小的
# age = int(input('分数'))
# if age >= 90:
# print('优秀')
# elif age >= 80:
# print('良好')
# elif age >= 70:
# print('中等')
# elif age >= 60:
# print('及格')
# else:
# print('不及格')# for循环
# for i in range(6):
# print(i) # 输出0到5 默认从零开始计数# for i in range(1,6): #range(起始值,结束值)
# print(i) # 输出1到5 从一开始计数# for i in range(1,6,3): #range(起始值,结束值, 步长值)
# print(i)
# # 1 4 因为1是起始值 起始值加步长值是4 (4变成了新的起始值 然后和步长值相加,以此类推 最大不能超过结束值)# a_list = ['秦霄贤' , '二哥' ,'老四']
# for i in a_list:
# print(i) #秦霄贤 二哥 老四
# for i in range(len(a_list)):
# print(i) # 输出 a_list 下标0 1 2# 字符
# s = 'cha'
# print(len(s)) #3长度
#
# s1 = 'dasasa'
# print(s1.find('d')) # 查询find 查询到第一个就返回当前位置# s1 = 'dasasa'
# print(s1.startswith('h')) #False 是否以xxx开始结束
# print(s1.endswith('a')) #True 是否以xxx开始结束# s = 'asafgsa'
# print(s.count('b')) #0 出现b的次数# s = 'asegeasa'
# print(s.replace('s','p')) # 把所有的s的替换成p apegeapa# s = 'as#e#gea#sa'
# print(s.split('#')) #['as', 'e', 'gea', 'sa'] 切割#
#
# s = 'asegeasa'
# print(s.upper()) #ASEGEASA 变成大写# s = 'as'
# print(s.join('nihao')) #nasiashasaaso# s = ' sd '
# print(s.strip()) #sd 清除空格# 添加
# food_list = ['铁锅炖大鹅','酸菜五花肉']
# print(food_list) #['铁锅炖大鹅', '酸菜五花肉']
#
# food_list.append('小鸡炖木瓜')
# print(food_list) #['铁锅炖大鹅', '酸菜五花肉', '小鸡炖木瓜']# 插入
# food_list = ['铁锅炖大鹅','酸菜五花肉']
# print(food_list) #['铁锅炖大鹅', '酸菜五花肉']
#
# food_list.insert(0,'小鸡炖木瓜') #在下标0的位置添加小鸡
# print(food_list) #['小鸡炖木瓜', '铁锅炖大鹅', '酸菜五花肉']# 合并
# num_list = [1,2,3,4]
# num_list1 = [8,9]
# num_list.extend((num_list1)) # 合并两个数据
# print(num_list) #[1, 2, 3, 4, 8, 9]# 修改
# food_list = ['铁锅炖大鹅','酸菜五花肉']
# print(food_list) #['铁锅炖大鹅', '酸菜五花肉']
#
# food_list[0] = '达莱纳'
# print(food_list) #['达莱纳', '酸菜五花肉']# 练习1 存在
# food_list = ['锅包肉','汆白肉','乱炖']
# food = input('请输入吃的东西')
#
# if food in food_list:
# print('在')
# else:
# print('不在,滚')# 练习2 不存在
# food_list = ['锅包肉','汆白肉','乱炖']
# food = input('请输入吃的东西')
#
# if food not in food_list:
# print('不在,滚')
# else:
# print('在')# 指定删除
# li_list = [1,2,3,4]
# print(li_list)#[1, 2, 3, 4]
# del li_list[2] #删除 下标第二个的数字
# print(li_list) #[1, 2, 4]# 删除最后一个
# li_list = [1,2,3,4]
# print(li_list)#[1, 2, 3, 4]
# li_list.pop() #删除 最后一个
# print(li_list) #[[1, 2, 3]# # 删除数据
# li_list = [1,2,3,4]
# print(li_list)#[1, 2, 3, 4]
# li_list.remove(1) #删除括号里的数据
# print(li_list) #[2, 3, 4]# 输出数组里下标对应的数据
li_list = [1,2,3,4]
print(li_list[0]) #1
print(li_list[3]) #4li_list[3] = 6 #修改下标3的位置
print(li_list) #[1, 2, 3, 6]