目录
一,hello world
二,注释
三,数据类型
格式化输出
元组tuple
列表list
集合set
map----dict字典
四,运算符
五,函数
六,输入器
七,交换值
一,hello world
打印,先写打印内容再 .print 可以直接快捷
print('hello world')
二,注释
# 行注释,快捷键ctrl+/
'''
这是一个块注释
'''
"""
这是一个块注释,写方法注释和类注释都用这个
"""
注:python是一门弱类型的语言
Java是一门强类型的语言
JavaScript是一门弱类型的语言
三,数据类型
声明不同数据类型的变量
#数据类型---str name="小宝" print(name) #数据类型---int age=18 print(age) #数据类型---bool(True,False) marry=True
输出上面声明的变量
print("我的名字是"+name+",我的年龄是"+age)
会报错
因为+如果是连接符号,只能用于字符串, 强转int-->str str(age)
print("我的名字是"+name+",我的年龄是"+str(age))
控制台输出为 我的名字是小宝,我的年龄是18
print(name,age) 这里的逗号相当于多变量输出,输出内容用空格隔开
控制台输出为 小宝 18
格式化输出
#digit 整数 print("我的名字是%s"%name) print("我的年龄是%d"%age) print("我的名字是%s,我的年龄是%d"%(name,age))
控制台输出 我的名字是小宝
我的年龄是18
我的名字是小宝,我的年龄是18
日常使用最多
print(f"我的名字是{name},我的年龄是{age}")
控制台输出 我的名字是小宝,我的年龄是18
元组tuple
# tuple(元组:数据不可改变,大小不能变) fs=('a','b','c') # fs[0]=1 # 括号可以不写,每个元素以逗号隔开就会自动识别为元组 ps='a','b','c'
运行会报错
列表list
# list 列表(集合:数据可变,大小也可变) names=['小明','小红','🔅','小黄','小宝','小林','小李','小饿','小饱'] # 读取元素 # 拿到所有 print(names) 输出['小明', '小红', '🔅', '小黄', '小宝', '小林', '小李', '小饿', '小饱'] # 拿到小红 print(names[1]) 输出小红 # 拿到最后一位 print(names[len(names)-1]) 输出小饱 print(names[-1]) 输出小饱 # 切片 names[?:?:?] # 第一个 ? 起始位置 # 第一个 ? 结束位置 # 第一个 ? 步长 limit 0,10 print(names[0:2]) 输出['小明', '小红'] 前两位 print(names[2:2]) 输出[] print(names[2:3]) 输出['🔅'] 第二位 print(names[2:]) 输出['🔅', '小黄', '小宝', '小林', '小李', '小饿', '小饱'] 第二位之后 print(names[0:3]) 输出['小明', '小红', '🔅'] 前三位 print(names[::2]) 输出['小明', '🔅', '小宝', '小李', '小饱'] 从第一位开始隔位 print(names[::-2]) 输出['小饱', '小李', '小宝', '🔅', '小明'] 从最后一位开始隔位 print(names[-1:-6:-1]) 输出['小饱', '小饿', '小李', '小林', '小宝'] 反向输出 # 操控数据 names[:2]=[] print(names) 输出['🔅', '小黄', '小宝', '小林', '小李', '小饿', '小饱'] names[0:0]=['a','b'] print(names) 输出['a', 'b', '🔅', '小黄', '小宝', '小林', '小李', '小饿', '小饱']
性别
gender=('男','女','中立','偏男','偏女',)
集合set
Java的集合框架 list set map
city={"北京","上海","广东","深圳"} # print(city[0]) # pop 出栈 随机出 相当于删除 # push 压栈 print(city.pop()) 输出深圳(每次输出都不一样) # 根据下标移除 names.pop(0) print(names) 输出['小红', '🔅', '小黄', '小宝', '小林', '小李', '小饿', '小饱'] # 根据元素移除 names.remove("🔅") print(names) 输出['小红', '小黄', '小宝', '小林', '小李', '小饿', '小饱']
输出报错,对象无法遍历
map----dict字典
person={ "name":"小明", "age":18, "eat":False }
print(person.name)
运行会报错
print(person["name"]) 输出小明
四,运算符
定义
nums=[1,2,3,4,5] os=[6,7,8,9,0,'str'] print(nums+os) 输出[1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 'str'] print(nums*2) 输出[1, 2, 3, 4, 5, 1, 2, 3, 4, 5] print("*"*10) 输出********** print(1 in nums) 输出True print(1 not in nums) 输出False
五,函数
print(len(nums)) 输出5 print(max(nums)) 输出5 print(min(nums)) 输出1
# 报错avg没有被定义 # print(avg(nums)) nums.append(10) print(nums) 输出[1, 2, 3, 4, 5, 10] nums.append(os) print(nums) 输出[1, 2, 3, 4, 5, 10, [6, 7, 8, 9, 0, 'str']]
六,输入器
i=input("请输入一个数字") print(type(i),int(i)) 输入3,输出<class 'str'> 3
七,交换值
a=2 b=3 a,b=b,a print(a,b) 输出3 2