python语法基础
print( )输出
print(12+34) #46 print((12+34)*2) #92 print(((12+34)*2)*3) #276
a = 12+34 b = a*2 c = b*3
print(a) #46
print(b) #92
print(c) #276
print(a,end=""),以什么结尾打印,end=“必须为字符串”
a = 1 b = "SS" print(a,end=b) #1SS
print(sep = ""),以sep连接打印内容
print("a","b","c",sep ="_") #以"_"连接打印内容 # a_b_c
变量
变量有以下规则
1.由字母,数字,下划线组成
2.不能以数字开头
3.不能使用python中的关键字 如print等
4.禁止使用中文和拼音
5.变量名区分大小写
6.变量名要具有描述性
7.推荐写法
驼峰命名:
大峰,每个单词的首字母都要大写
小峰,第一个单词的首字母小写,后边的单词首字母大写
下划线命名:
官方推荐使用单词之间用下划线隔开。
常量
声明常量单词全用大写。
注释
# 单行注释 (当行注释) ,注释一行,不能换行
# 多行注释 """注释内容""" 或者 '''注释内容''',可以换行
数据类型初识
整形 数字 可+-*/。int()获得整形
字符串 汉字 "字符串",相同类型的字符串可+不可-,可与数字相*不可/。str()获得字符串
布尔值 对错 true=1 false=0
列表
元祖
字典
集合
input()程序交互,输入
input("提示语句"),输入数据
input获取到的都是字符串
可用以下代码改变类型int(变量) 整形,bool(变量)布尔值,获取类型type(变量)
条件语句
1.if
if【空格】条件:
缩进4空或【tab】执行命令
2.if`···else
if【空格】条件:
缩进4空或【tab】执行命令
else:
缩进4空或【tab】执行命令
3.if···elif
if【空格】条件:
缩进4空或【tab】执行命令
elif【空格】条件:
缩进4空或【tab】执行命令
······
4.if···elif···else
if【空格】条件:
缩进4空或【tab】执行命令
elif【空格】条件:
缩进4空或【tab】执行命令
······
else:
缩进4空或【tab】执行命令
5.嵌套和并列
嵌套:
if 条件:
结果
if 条件:
结果
if 条件:
结果
并列:
if 条件:
结果
if 条件:
结果
if 条件:
结果
····
6.三元运算符
a = 5 b = 4 x = a if a>b else b print(x) # 5
循环语句
1.while循环
while【空格】条件:
【缩进】执行命令
2.continue
跳出本次循环,回到while,做下次循环。
3.break
结束循环
7.字符串格式化
1.%s,%d==%i,%r······
msg = “年龄:%d,地址%s”%(age,addr)
%s ,%d== %i 占位, d和i必须放入的是整型, %s可以放任何数据类型。
%(xx,oo)
前后数量要一一对应。
注:在格式化中使用%的时候需要转义 %%
a = 1
b = "爱上"
c = "独特"
msg = "当遇见你的%s%%秒,我%s了%s的你"%(a,b,c)
print(msg) #当遇见你的1%秒,我爱上了独特的你
2.f
print(f"年龄:{age},地址:{addr}")
python3.6以后可用
num = 10 season = "夏天" msg = f"好想再回到{num}年前的{season}" print(msg) #好想再回到10年前的夏天
num = 10
season = "夏天"
print(f'好想再回到{num}年前的{season}') #好想再回到10年前的夏天
3.format
text.format(,,···) 以()中的内容依次添加到text中的{}中
顺序添加,按元组洗标添加,标记添加,元祖元素可超出{}的数量
num = 10 season = "夏天" addr = "地方" msg = "好想回到{}年前的那个{},那个{}".format(num,season,addr) print(msg) #好想回到10年前的那个夏天,那个地方
num = 10
season = "夏天"
addr = "地方"
msg = "好想回到{}年前的那个{},那个{}".format(num,season,addr,"meile")
print(msg) #好想回到10年前的那个夏天,那个地方
num = 10
season = "夏天"
addr = "地方"
msg = "好想回到{0}年前的那个{1},那个{2}".format(num,season,addr)
print(msg) #好想回到10年前的那个夏天,那个地方
num = 10
season = "夏天"
addr = "地方"
msg = "好想回到{1}年前的那个{2},那个{3}".format(num,season,addr,"meile")
print(msg) #好想回到夏天年前的那个地方,那个meile
num = 10
season = "夏天"
addr = "地方"
msg = "好想回到{a}年前的那个{b},那个{c}".format(a = num,b = season,c = addr)
print(msg) #好想回到10年前的那个夏天,那个地方
根据标记添加
8.运算符
比较运算符
大于 > ,小于<, 大于等于>=,小于等于 <=, 等于==,不等于 !=。
算数运算符
加+ 减- 乘* 除/ 乘方** 取余% 整除//
赋值运算符
+= -= *= /= //= **= %=
a = a + 1 即 a += 1
成员运算符
in ,包含
not in, 不包含
逻辑运算符
not and or
判断顺序,从左往右例如: A and B,如A真,语句的真假就由B决定了,所以取值为B,如果A是假的,name语句一定是假的,就由A决定。A or B,如果A是真的,那么语句就是真的,取值为A,如果A是假的,那么判断语句的关键就在B,取值就是B。
运算顺序not, and ,or
9.初识编码
ASCII:美国 256 一个字节 二进制8位 没有中文
gbk :中国 中文 2字节 16位,英文 1字节 8位
unicode 万国码 ,2个字节 16位,4个字节 32位
utf-8 可变编码 ,英文 1字节 8位,欧洲 2字节 16位,亚洲 3字节 24位
单位转化
# bit 位
# bytes 字节
# 1B == 8bit
# 1024B = 1kB
# 1024kB = 1MB
# 1024MB = 1GB
# 1024GB = 1TB
10 for循环
for【空格】变量i 被循环的内容
可以进行for循环的数据结构:
字符串(str)
列 表(list)
元 祖(tuple)
字 典(dict)
集 合(set)
11 范围range(a,b,c)
a为范围的起始位置
b为范围的结束位置(不包含)
c为步长,可以为负数
for sum_1 in range(2,10): print(sum_1) #打印2到9 for sum_2 in range(10): #默认为0开始 print(sum_2) #打印0到9 for sum_3 in range(10,0,-1): print(sum_3) #打印10到1