python基础语法
变量
顾名思义,就是可以改变的量,用来存储值,可以是数值,也可以是字符串
例如:将100赋值给变量a
a = 100
变量命名的几个规则如下:
- 由数字0-9,26个字母以及下划线组成
- 数字不可以开头
- 不可以用关键字命名
变量命名的规范如下: - 小驼峰命名法
- 第一个单词全部小写,从第二个开始后面每个单词的首字母大写
- 下划线命名法
- 单词全部小写,每个单词之间用下划线连接
数据类型
python中能够直接处理的数据类型有四种:整型(int)、浮点型(float)、布尔型(bool)、字符型(str)
相关方法:type( ),可以查看值的类型
a = 100
print(type(a))
输出结果为 <class 'int'>
类型转换:数据类型(需要转换的值)
- 特别注意:关于其他类型的值转换成布尔类型的值
- 非零值转换为布尔值均为 True
- bool("")、bool('')等转换为布尔值均为 False
输入与输出
输入input( )
- ( )里面可以添加一些提示,比如:input("请输入你要输入信息:")
结果如下:
- input( )接收的数据均为字符型
输出print( )
参数理解:def print(self, *args, sep=' ', end='\n', file=None):pass
- sep = ' ' 分隔符为一个空格
- end = '/n' 在输出的末尾进行换行操作
注释
- 单行注释 #
拓展:快捷键 ctrl + / 群体注释
- 多行注释 ""注释内容""" 或者 ''' '''
注意:如果有变量进行接收,则就作为字符串进行赋值,如果没有变量进行接收,则就作为注释
字符串的格式化
-
.format( )格式化
- 格式1:
{索引} name = "fz" age = 18 gender = "男" print("姓名:{0},年龄:{1},性别:{2}".format(name,age,gender))
- 格式2:
{自定义变量} name = "fz" age = 18 gender = "男" print("姓名:{a1},年龄:{a2},性别:{a3}".format(a1 = name,a2 = age,a3 = gender))
-
%d格式化
name = "fz"
age = 18
gender = "男"
print("姓名:%s,年龄:%d,性别:%s"%(name,age,gender))
注意:%d型的值可以向%s形式进行转换,但是反过来不可以
- f-{ }格式化
name = "fz"
age = 18
gender = "男"
print(f"姓名:{name},年龄:{age},性别:{gender}")
语句结构
选择结构
单分支结构:当条件为True时执行语句体
if 条件:
语句体
双分支结构:当条件为True时执行语句体1,否则执行语句体2
if 条件:
语句体1
else:
语句体2
多分支结构:那个条件为True执行哪个,若都不为True,则执行else的语句体n
if 条件1:
语句体1
elif 条件2:
语句体2
...
...
...
else :
语句体n
若分支结构其中一些没有语句体,则用关键词 pass 表示跳过
循环结构
- for循环
格式1:
for 变量 in 范围(可迭代体):
循环体
格式2:
for 变量 in 范围(可迭代体):
循环体
else:
语句体
- range( )函数
- range(n):范围:0 ~ n-1
- range(start,end,step):范围:从start开始,依次加step,不可超过end
举例:range(1,11,2)的范围是(1,3,5,7,9)
- while循环
格式1:
while 条件:
循环体
格式2:
while 条件:
循环体
else:
语句体
注意:以上两个带 else 的循环方式,只有当循环正常结束的时候,才会执行 else 的语句体
举例不正常的结束方式:由break跳出循环、出现异常导致终止等等
break与continue
- break:跳出当前循环结构
- continue:跳出本次循环,进行下一次循环
数据类型详解
字符串 str
- 公共功能
- len( )函数:len(str),查看字符串的长度
- 索引
- 从左向右 0 ~ len( )-1
- 从右向左 -1 ~ - len( )
- 切片:截取相应长度的字符串
- str[开始位置:结束位置]
- str[开始位置:结束位置:步长]
注意:取不到结束位置,换言之,只能取到结束位置减1
若没有开始位置(或者结束位置),则从第一位开始(或截取到最后一位)
- 独有功能,字符串独有的方法,下面简单列举几个
- .isdigit( ):判断字符串的内容是否包含数字