一、编码风格
注释
- 单行注释:使用#表示,例如:# 注释内容
- 多行注释:使用三引号(三个单引号或三个双引号), 常用于文件开头的说明
编写
- 缩进(tab键):编写代码时,根据缩进数量来区别代码的层次结构
- 冒号:循环、分支、一些关键字后面,表示代码段的开始
- 空格与缩进:4个空格=1个缩进,缩进与空格不能混合使用,使用tab键进行缩进最方便
二、变量和数据类型
1. 变量命名规则
- 由字母、下划线和数字,但是不能以数字开头
- 不能跟关键字相同
- 严格区分大小
2. 变量的使用
直接赋值使用,不需要声明。没有赋值的变量,python就认为其不存在
Python支持同时给多个变量赋值,并且不限制数据类型
3. python的数据类型
一共有6种数据类型:数字型、字符串、元组、列表(本质是数组)、字典和集合
数字型:整数、浮点数、复数、布尔(True False)
字符串:使用单引号、双引号、三引号表示(三引号表示字符串时,必须跟着变量赋值)
4. 输入输出
输出:print()
输入:input(),input函数是以字符串的形式存储数据的,如果输入的是数字,需要进行数据类型转换
三、语法格式
使用缩进和冒号来表示代码段
使用TAB键来表示缩进,相同缩进的代码表示同一代码段,不同缩进的代码有上下层关系
注释:使用#号进行单行或多行注释,还可以是用’’’ ‘’’
四、数据类型
6种数据类型:数字型、字符串、列表、元组、字典、集合
布尔值(True和False)也属于数字型
字符串:单引号、双引号、三引号都可以表示字符串,三引号常用长字符串
五、输入输出
输出:print()
输入:input(),输入的数据不论是什么内容,均已字符串的形式存储
六、程序控制结构
分支结构:单分支(if),双分支(if-else),多分支(if-elif-else)
单分支:
if(条件表达式):
# 代码段
双分支:
if(条件表达式):
# 代码段
else:
# 代码段
多分支:
if(条件表达式1):
# 代码段
elif(条件表达式2):
# 代码段
elif(条件表达式n):
# 代码段
else:
# 代码段
逻辑运算:且(and)、或(or)、取反(not)
案例:
years = int(input("请输入年份:"))
if(years % 4 ==0 and years % 100 !=0 or years % 400 == 0):
print(years,"是闰年")
else:
print(years,"不是闰年")
循环结构:
for循环:
格式:for 参数 in 循环体
str = "轻舟已过万重山!!!"
for i in str:
print(i)
# 输出结果:
# 轻
# 舟
# 已
# 过
# 万
# 重
# 山
# !
# !
# !
while循环:
while(调教表达式):
# 代码段
range:
range()的使用主要是和for循环一起出现的。
range()的形式有三种:
- range(stop) 默认从0开始,给出结束的int型参数即可
- range(start,stop)
- range(start,stop,step)
七、字符串的输出
转义字符:
- \n:换行
- \t:横向制表位
- \b:一个退格
- \r:回车
Python中有三种字符串的输出形式(字符串+变量)
- 使用%格式化字符串(最不常用)
age = 5
print("你的年龄是%d岁" % age)
- 使用format()方法格式化字符串
格式:string.format(变量)
使用{}表示占位符,并且多个变量使用逗号分隔,按照顺序书写
name = 'jack'
age = "10"
print("我的姓名是:{},我的年龄是{}".format(name,age))
当变量个数比较多的时候,可以通过指定位置顺序进行变量输出
name = 'jack'
str = '我的年龄是{1},我的姓名是{0}'
age = "10"
print(str.format(name,age))
name = 'jack'
str = '我的年龄是{age},我的姓名是{name}'
age = "10"
print(str.format(name=name,age=age))
- 使用f-string格式化字符串
print(f"我的年龄是{age},我的姓名是{name}")
一些案例:
#{}是占位符
#format的第一种方法
name = '炮师傅'
age = 18
no = '123456789'
str = '我的姓名是:{},我的年龄是:{},我的学号是:{}'
print(str.format(name,age,no))
#format的第二种方法(当不知变量有多少个时使用,占位符里面写变量名)格式如下:
str = '我的姓名是:{name},我的年龄是:{age},我的学号是:{no}'
print(str.format(name=name,age=age,no=no))
#format的第三种方法(按传入的顺序在占位符中写(类似下标)比如name是0,age是1)格式如下:
str = '我的姓名是:{0},我的年龄是:{1},我的学号是:{2}'
print(str.format(name,age,no))
#f-string的使用方法
#格式 print(f"")
print(f"我的年龄是:{age},我的姓名是:{name},我的学号是:{no}")
#小练习(输入自己的信息并用f-string的方式输出出来)
myName = input("请输入姓名:")
myAge = int(input("请输入年龄:"))
myNo = input("请输入学号")
print(f"我的年龄是:{myAge},我的姓名是:{myName},我的学号是:{myNo}")
八、字符串的常规操作
1、查找与替换
字符串的查找:在原文串中找到指定的子串
格式:str.find(sub[,start,end])
Str:原文串
Sub:子串
Start:查找起始位置,默认从0开始
End:查找结束位置,默认最后一个字符
返回值:如果没有找到则返回-1,如果找到了则返回第一次出现的下标,并且只返回第一次出现的下标
替换:字符串中的子串替换成新的子串
格式:str.replace(old,new[,count])
Old:表示被替换的子串
New:新的子串
Count:替换的次数,默认是全部替换 返回值:如果原文串中存在要替换的子串,那么返回替换后的完整字符串。如果原文串中不存在要替换的子串,则返回原文串
2、分割与拼接
分割:按照指定的分隔符对字符串进行拆分,返回拆分结果
格式:str.split()
Str:分隔符
Maxsplit:表示分割次数,默认是全部分割|
返回值:以列表(数组)返回分割的结果
拼接:将若干个字符串合并生成一个新的字符串
1、使用“+”号进行拼接
s1 = "hello"
s2 ="world"
s3 = "!"
print(s1+s2+s3)
2、使用 join()方法进行拼接
格式:str.join(i)
i:表示要拼接的字符串
Str:拼接的符号
s1 = "hello"
syn = "*"
r = syn.join(s1)
print(r)
3、删除
在字符串的头部或者尾部删除指定的字符
- lstrip(字符) 方法用于截掉字符串左边的空格(默认)或指定字符
- rstrip() 删除 string 字符串末尾的指定字符(默认为空格)
- Strip():删除字符串头部和尾部的指定字符