※ 注释:对代码进行说明解释和备注,它不是代码的一部分,所以不会被执行!
单行注释 #号
#单行注释
print("hello world!")
多行注释 三个单引号 '''
'''
多行注释
print("hello world")
'''
※ 变量 声明格式 变量名=变量值
name="Cyan"
age="40"
print("姓名:",name)
print("年龄:",age)
※ 数据类型
整形 (int) - 表示整数
浮点型 (float) - 表示小数 /有误差
字符串 (str) - 文本
布尔值 (bool) - 表示判断 True 或者 False /区分大小写,也可表达式计算
空值 (None) - 表示什么也没有
※ 字符串拼接
使用 + 号拼接 使用函数拼接
#使用+号拼接 *条件需要确保每一个值都是字符串
name="张三 "
gender=" 男 "
age="40 " # ange=40 *必须是字符串
myinfo=name+gender+age
print("个人信息:",myinfo)
#使用format函数拼接
style1="个人信息:{}{}{}".format(" 张三 "," 男 ",40)
style2="个人信息:{1}{0}{2}".format(" 男 "," 张三 ",40) #注意排序
style3="个人信息:{name}{gender}{age}".format(name=" 张三 ",gender=" 男 ",age=40)
print(style1)
print(style2)
print(style3)
※ 转义字符
# 例子 文件路径 path="C:\Users\Cyan\Documents\Python\path.py"
path1=r"C:\Users\Cyan\Documents\Python\path.py"
path2="C:\\Users\\Cyan\\Documents\\Python\\path.py"
print(path1)
print(path2)
※ 数据类型的转换
int() #转换为整数
float() #转换为小数
str() #转换为字符串
bool() #转换为布尔值
※ 运算符
算术运算符
a=9
b=3
print(a+b) #加
print(a-b) #减
print(a*b) #乘
print(a/b) #除
print(a//b) #除法 - 只保留整数部分
print(a%b) #余数
print(a**b) #幂次方 a的b次方
赋值运算符
z=x+y #基本赋值
z+=x 等于 z=z+x # 加法赋值
z-=x 等于 z=z-x # 减法赋值
z*=x 等于 z=z*x # 乘法赋值
z/=x 等于 z=z/x # 除法赋值
z%=x 等于 z=z%x # 取消赋值
z**=x 等于 z=z*x # 幂赋值
z//=x 等于 z=z*x # 整除赋值
关系运算符 - 比较两个变量关系 结果是布尔值
x=10
y=20
print(x>y) #大于
print(x<y) #小于
print(x==y) #等于
print(x>=y) #大于或等于
print(x<=y) #小于或等于
print(x!=y) #不等
逻辑运算符 - 表达式的逻辑关系
x=10
y=20
z=30
print(x<y and y<z) #前后表达式的布尔值都为Ture 整个表达式为Ture
print(x<y or y<z) #前后表达式的布尔值其中一个为Ture 整个表达式为Ture
print(not y<z) #取反值
※ 列表 - 有序,可重复,兼容多种数据类型!
#声明列表
myinfo=["张","三","男",40,"175cm","90kg",2022]
# 正序 0 1 2 3 4 5 6
# 倒序 -7 -6 -5 -4 -3 -2 -1
print(myinfo[2]) #通过正序索引取值
print(myinfo[-1]) #通过倒序索引取值
print(myinfo[0:6:2]) #从0开始索引:到4结束:每2个值取一个(步长)
print(myinfo[0:]) #获取0以后所有的的值不包括
print(myinfo[:-1]) #获取-1前所有的值 不包括-1
myinfo.append("18899990000") #添加数据到列表末尾
print(myinfo)
myinfo.insert(0,"001") #插入数据到列表的指定位置
print(myinfo)
myinfo.remove(2022) #删除数据
print(myinfo)
myinfo.pop(3) #按序列号删除对应数据值
print(myinfo)
myinfo[2]="三疯" #重新赋值
print(myinfo)
※ 元组 -类似列表 但是不能更改里面的数据 用在对安全性有一定需求的地方
#声明元组
myinfo=("张","三","男",40,"175cm","90kg")
※ 多维容器 嵌套
myinfo=("张","三","男",40,"175cm","90kg")
myhobs=["打篮球","听音乐","看电影","打游戏","做美食","写代码"]
aboutme=[myinfo,myhobs]
print(aboutme[0][0:2],"晚上喜欢:",aboutme[1][1:4])
※ 集合 - 无序的序列结构,集合中的元素不重复
#去除合集中重复的元素
mystorge=["apple","banana","cherry","coconut","peach","pineapple","blueberry","strawberry","apple","peach"]
#首先把列表mystorge转换成集合set 去除重复的元素
goset=set(mystorge)
#还要把set转换成list 才能再次对mystorge进行编辑修改
storge=list(goset)
#集合运算
mystorge={"apple","banana","cherry","coconut","peach","pineapple","blueberry","strawberry"}
mybag={"apple","peach","blueberry","watermelon"}
print(mystorge&mybag) #获取交集
print(mystorge|mybag) #获取并集
print(mystorge-mybag) #获取差集