Python基础语法
目录[*]基础语法
[*]一、小功能
[*]1.1 注释
[*]二、变量和数据类型
[*]2.1、变量的赋值
[*]2.2、标识符
[*]2.3、字符串
[*]2.4、数据类型
[*]三、数据类型的转换和运算符
[*]3.1、数据类型转换
[*]3.2、运算符
[*]3.3、逻辑运算符
[*]3.4、字符串大小的比较
[*]四、字符串的处理
[*]4.1、字符串的拼接(+)
[*]4.2、字符串的格式化(%)
[*]4.3、字符串格式化的精度控制(%)
[*]4.4、 字符串的格式化(format)
[*]4.5、对表达式进行格式化
[*]4.6、字符串的转义
[*]4.6.1、取消转义
[*]五、数据输入
[*]六、 判断语句
[*]6.1、布尔类型和比较运算符
[*]6.2、if语句的基本格式
[*]6.3、if else 语句
[*]6.4、if elif else 语句
[*]6.5、判断语句的嵌套
[*]七、循环
[*]7.1、 while循环基础
[*]7.2 、while循环嵌套
[*]7.3、 for循环基础
[*]7.3.1、for循环基础语法
[*]7.3.2、range语句
[*]7.3.3、for循环的零时变量
[*]7.4 、for循环嵌套
[*]7.5、循环中断(break和continue)
[*]八、函数
[*]8.1、函数的基础定义
[*]8.2、函数返回值的定义
[*]8.3、函数中的None类型
[*]8.4、函数说明文档
[*]8.5、函数的嵌套应用
[*]8.6、变量在函数中的作用域
[*]8.6.1 局部变量
[*]8.6.2 全局变量
[*]九、数据容器
[*]9.1、列表(list)
[*]9.1.1、列表的定义语法:
[*]9.1.2、列表的特点:
[*]9.1.3、列表的下标(索引)
[*]9.1.4、列表的操作(方法)
[*]9.1.5、列表的循环遍历
[*]9.2、元组(tuple)
[*]9.2.1、元组的定义格式
[*]9.2.2、元组的特点
[*]9.2.3、元组的操作
[*]9.3、字符串(str)
[*]9.3.1、字符串的下标索引
[*]9.3.2、字符串的特点
[*]9.3.3、字符串的操作
[*]9.4、数据容器(序列)的切片
[*]9.4.1、序列
[*]9.4.2、序列的操作
[*]切片:
[*]9.5、集合(set)
[*]9.5.1、集合定义格式
[*]9.5.2、集合的特点
[*]9.5.3、集合的操作
[*]9.6、字典、映射(dict)
[*]9.6.1、字典的定义格式
[*]9.6.2、字典的嵌套
[*]9.6.3、字典的特点
[*]9.6.3、字典的操作
[*]9.7、数据容器的对比
[*]9.8、数据容器的通用操作
[*]9.8.1、遍历
[*]9.8.2、数据容器的通用统计功能
[*]9.8.3、容器的通用转换功能
[*]9.8.3、容器的通用排序功能
[*]十、函数的进阶
[*]10.1、函数的多返回值
[*]10.2、函数的多种参数使用形式
[*]10.2.1、位置参数
[*]10.2.2 关键字参数
[*]10.2.3 缺省参数
[*]10.2.4 不定长参数
[*]10.3、函数作为参数传递
[*]10.4、lambda匿名函数
基础语法
一、小功能
1.1 注释
注释的作用
解释代码
提示代码顺序
记录修改代码
暂时禁用代码块
1.加入#号注释
#print("注释")2.快速注释 选中 ctrl+?
#print("注释")
#print("注释")3.多行注释
"""
print("注释")
print("注释")
print("注释")
"""二、变量和数据类型
2.1、变量的赋值
普通字符需要使用双引号
数字不需要使用双引号,否则不能计算
age=22 #数字类型
name="汤lx" #普通类型
namne2="""
汤
l
x
""" #三引号可以多行写变量2.2、标识符
编写代码时,对变量,类,方法等编写的名字,叫做标识符
注意事项:
[*]不能用数字开头
[*]不能使用内置关键字作为变量
[*]区分大小写
[*]只能用中文、数字、下划线、英文命名
2.3、字符串
字符串的三种定义法
1)单引号定义法:name = 'helloword'
1)双引号定义法:name = "helloword"
1)三引号定义法:name = """helloword"""
字符串的引号嵌用
[*]单引号定依法,可以内含双引号
[*]双引号定依法,可以内含单引号
[*]可以使用转移字符\来解除效用,变成普通字符串
2.4、数据类型
计算机中需要处理各种各样的数据,不同的数据,需要定义不同的数据类型
整型 浮点型 字符型 布尔型 空
[*]整型(int)
例如:0,100,-8080,0
[*]浮点型(float)
注意:整数和浮点数的存储方式不同,浮点运算时可能会产生一点误差。
[*]字符型(str)
定义字符型要用单引号或者双引号
例如:'abc' "xyz"
[*]布尔型(bool)
布尔值用于真假的判断,一个布尔值只有True,False两种值;
在Python中,可以直接用True,False表示布尔值(注意大小写)也可以表示式计算。
[*]空(None)
空值表示什么也没有。
Nono不能理解为0,因为0是有意义的,,而None是一个特殊的空值。
三、数据类型的转换和运算符
3.1、数据类型转换
语法
int(x) #将x转换为整数
float(x) #将x转换为浮点数
str(x) #将x转换为字符串注意事项
[*]任何类型都可以转换成字符串
[*]非数字字符串不能转换为数字
[*]浮点数转小数会丢失精度
3.2、运算符
基础运算符
运算符描述备注+加-减*乘/除//取整除11//2=5%取余11%2=1**指数a**b,b是a的指数赋值运算符运算符描述备注-------------------------------------------=赋值运算符把=号右边的值赋给左边的变量复合赋值运算符
运算符描述备注+=加法赋值运算法a+=b等效于a=a+b-=减法赋值运算法a-=b等效于a=a-b*=乘法赋值运算法a=b等效于a=ab/=除法赋值运算法a/=b等效于a=a/b//=取整除赋值运算法a//=b等效于a=a//b%=取余赋值运算法a%=b等效于a=a%b**=幂赋值运算法a=b等效于a=ab3.3、逻辑运算符
运算符描述备注not非相当于“反义词”and和条件同时为真,才可以是真or或条件有一个为真,结果就为真三个逻辑运算符的优先级为:not > and > or3.4、字符串大小的比较
在程序中,字符串所用的所有字符如:
[*]大小写英文单词
[*]数字
[*]特殊符号(!、\、|、@、#、空格等)
都有对应的ASCII码值表,每一个字符都能对应上一个:数字的码值
[*]字符串进行比较大小就是基于数字的码值大小进行比较的
[*]从头到尾,按位对应比较,只要有一位大,那么整体就大(后面就无需比较了)
例如:
abc和abd比较(d比c大,那么abd就大)
a和ab比较(a和a一样,b就大,那么ab就大)
四、字符串的处理
4.1、字符串的拼接(+)
使用"+"号拼接
语法:
"字面量" + 非数字变量特点:
只能字符串之间进行拼接,非字符串无法拼接
4.2、字符串的格式化(%)
通过%来占位,后面的变量来替换%
语法:
"%s %f" % (变量1,变量n)常用的占位符有三个:
[*]字符串: %s
[*]整型:%d
[*]浮点型:%f
特点:
[*]多个变量需要使用()括起来,并按照占位的顺序填入变量
[*]可以对精度控制
[*]对数据类型进行区分
例子:
name = "tanglx"
qq = 54312795
Height = 1.75
message = "我叫%s"%name
Message = "我叫%s,升高%是,qq是%s"%(name,Height,qq)
Message_2 = "我叫%s,升高%f是,qq是%d"%(name,Height,qq)4.3、字符串格式化的精度控制(%)
精度控制的语法:
"m.n%s .n%f" % (变量1,变量n)特点:
[*]m.n的形式控制,m是宽度,n是小数精度
[*]m和.n均可以忽略,根据需要可以单独写
[*]m比字符本身宽度还小的时候,m不生效
[*].n会对小数部分做精度限制同时会对小数进行四舍五入
例子:
name = "tanglx"
int = 21
height = 1.75
print("宽度为不限制:%s"%name)
print("宽度限制为7:%7s"%name)
print("不设置精度:%f"%height)
print("设置精度为2:%.2f"%height)
print("设置宽度为7,精度为1:%7.1f"%height)4.4、 字符串的格式化(format)
对精度没有要求的时候可以快速使用
语法:
f"{变量1}{变量n}"特点:
[*]不理会类型
[*]不做精度控制
例子:
name = "tanglx"
age = 21
height = 1.75
print(f"我叫{name},今年{age},身高{height}")4.5、对表达式进行格式化
表达式:
表达式就是一个明确是结果的例句
语法:
f"{表达式}"
"%s"%(表达式)例子:
print("1*1的结果是:%s"%1*1)
print(f"1*1的结果是:{1*1}")
print("字符串在python中的格式类型是:%s"% type('字符串'))4.6、字符串的转义
也叫转义符,比如\n表示换行、\t表示制表符(tab)
4.6.1、取消转义
通常如果要把一个链接或者文件路径写为字符串时特殊字符会被识别为转义符,这时候就需要用到取消转义
全部取消:
语法:
r " "
实例:
file = r"C:\Users\tanglx\Documents\me\study\python\execise\八、函数"
print(f"取消全部转义:{file}")针对性取消:
语法:
\
示例:
file = "C:\\Users\\tanglx\\Documents\\me\\study\\python\\execise\\八、函数"
print(f"针对性取消转义:{file}")五、数据输入
语句:
变量 = input("提示内容")特点:
[*]输入数据类型默认为字符串,需要其它类型需要自行转换
例子:
input的几种写法:
name = input() #直接把输入输入数据给变量
name = input("输入:") # 先打印内容"输入:",再进行
age = int(input())#输入后转换为int型六、 判断语句
6.1、布尔类型和比较运算符
布尔类型
[*]True 真 (1)
[*]False 假 (0)
比较运算符
<ul>== != > < >=
页:
[1]