python基础知识
1、 注释:#单行注释,”””或者’’’多行注释
2、 使用缩进来进行代码块,不需要使用{};同一个代码块的缩进数要相同。
3、 python语句如果很长,可以用反斜杠(\)来实现多行语句。
例:
a=2+\
3+\
4
print(a)
#输出结果为9
注:在[] () {}中的语句不可以用\来实现多行给语句。
例:a=(1,2,3,4)如果使用\则会报错
4、 python的数据类型:整数(int)、浮点数(float)、布尔型(bool)和复数(complex)
5、 字符串
(1) 对于字符串‘和“一样(单引号和双引号没有区别)
(2) 使用三引号’’’或者”””可以包含多行的字符串
(3) 字符串可以用“+”来连接在一起,用“*”重复字符
(4) 索引方式:【1】从左到右下标从0开始 【2】从右到左下标从-1开始
(5) Python没有单独的字符类型,字符被认为长度为1的字符串
(6) 字符串的截取:变量[头下标:尾下标:步长]
注:截取时包括头下标位置的元素,但不包括尾下标位置的元素。
例:
str='zhangmngyo'
print(str)
print(str[0:3])#截取时不包括尾下标位置的元素
print(str[0:5:2])#截取时步长为2
print(str[2:])#截取下标为2之后的元素(包括下标2)
print(str[:6])#截取下标为6之前的元素(不包括下标6)
print(str[0])#只输出下标为0的元素
print(str*3)#将str重复输出3次
print(str+"张梦")#在str后面连接“张梦”输出
6、 python可以再同一行同时显示多条语句,每条语句之间用“;(分号)”隔开。
例:`a=123;print(a)#输出结果123`
7、 像if、while、def、class这样的复合语句,首行以关键字开头,以冒号(:)结束,该行之后的一行或者多行构成一个代码组。
8、 Print输出默认最后换行,但如果用end=” ”,则会用空格结尾。
例:a=123;print(a);print(a,end=" ")
#123
123 [Finished in 0.6s]
9、 在python中用import或者from…import来导入相应的模块
- 将整个模块(somemodule)都导入:import somemodule
- 从某个模块中导入某个函数,格式为: from somemodule import somefunction
- 从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc
- 将某个模块中的全部函数导入,格式为: from somemodule import *
10、 变量不需要提前声明,但每个变量使用前必须要赋值,赋值后才有意义。
11、 Python有6个标准数据类型:Number(数字)、String(字符串)、List(列表)、Tuple(元组)、Set(集合)和Dictionary(字典)。
(1) 不可变数据类型:number、string、tuple
(2) 可变数据类型:list、set、dictionary
(3) python可以同时为多个变量赋值。例:a,b=1,2;print(a,b)#输出1 2
(4) 数值的除法有两种:/返回浮点数,//返回的也不一定是整数,它与分子分母的数据类型有关。
例:print(5/2)#除法/,得到一个浮点数2.5
print(5//2)#除法//,得到一个整数2
print(7.0//2)#除法//,得到浮点数3.0
print(7//2.0)#除法//,得到浮点数3.0
12、 List(列表)放在[]内,元素用“,”隔开,索引与字符串相同,元组中的元素类型可以不相同
13、 Tuple(元组)放在()内,元素用“,”隔开,元组中的元素类型可以不相同。
注:构造包含 0 个或 1 个元素的元组比较特殊,所以有一些额外的语法规则:
tup1 = () # 空元组
tup2 = (20,) # 一个元素,需要在元素后添加逗号
14、 可以用{}或者set()创建集合,但如果创建一个空集合只能用set(),因为{ }是用来创建一个空字典的。
15、 字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合。键(key)必须使用不可变类型。
在同一个字典中,键(key)必须是唯一的。
16、 is与==的区别:is判断两个变量的引用对象是否是同一个,==判断两个变量的值是否相等。
17、python支持复数(complex),复数是由实数部分和虚数部分组成,可以用a+bj或者complex(a,b)表示,复数的实数部a和虚数部b都是浮点数。
18、数字类型的转换:
(1)int(x)将x转换为int类型
(2)float(x)将x转换为float类型
(3)complex(x)将x转换为复数类型,其中实数部为x,虚数部为0
(4)complex(x,y)将x,y转换为复数类型,其中实数部为x,虚数部为y
19、不同类型的数混合运算会将整数转换成浮点数。
20、字符串格式化
例:print("我叫%s,今年%d岁"%('zmy',10))#输出,我叫zmy,今年10岁
21、列表:[](可以作为方括号内的逗号分隔值出现),列表的数据项不需要具有相同的数据类型。
(1)创建一个列表,只需要将每个用逗号隔开的数据项放在方括号内即可。
(2)列表索引从0开始,可以进行截取和组合等操作。
(3)列表截取,list[0]则为列表的第一个数据项;list[1:5]则为列表1-4的数据项,不包括下标为5的数据项。
(4)列表更新:
ist1=["zmy",123,"lzz",344]
list1[2]=34567890
print("更新------",list1)#“把第三项更新” 输出 更新------ ['zmy', 123, 34567890, 344]
(5) 列表删除:del list[要删除元素的下标]
(6) 列表支持拼接。
例如:s=[1,2,3,4];s+=[5,6,7,8,9,10];print(s)#输出[1,2,3,4,5,6,7,8,9,10]
22、元组用(),也可以不加();两者显示出来的元组相同。
(1)创建空的元组:tup=()
(2)当元组中只有一个元素的时候,要在元素后加逗号(,),否则会被当做int类型。
例:tup4=(4);print(type(tup4))#不加,则为int类型;
tup5=(4,);print(type(tup5))#加,后则为tuple元组类型
(3)元组和列表的区别:元组的元素不能够修改。
(4)删除:元组不可以单独删除某一个元素,但可以用del删除整个元组。
(5)迭代:for x in(1,2,3):print(x,end=”\t”)#输出结果为1 2 3
(6)列表与元组之间的相互转换:
#-----将列表转换为元组-------
list1= [‘Google’, ‘Taobao’, ‘Runoob’, ‘Baidu’];tuple1=tuple(list1);print(tuple1)
#输出(‘Google’, ‘Taobao’, ‘Runoob’, ‘Baidu’)
#-------将元组转换为列表----------
tuple=(‘Google’, ‘Taobao’, ‘Runoob’, ‘Baidu’);list11=list(tuple);print(list11)
#输出[‘Google’, ‘Taobao’, ‘Runoob’, ‘Baidu’]
23、字典:用{},中间每个key-value对之间用冒号(:),每对之间用逗号(,)隔开。
d = {key1 : value1, key2 : value2 }
(1) 值可以是任意类型,但是键是不可变的。
(2) 访问字典:print(d[key1])
(3) 修改字典:
例: dic={"a":123,"b":456,"c":"zmy"}
dic["a"]=789#修改字典的元素
print(dic)# {'a': 789, 'b': 456, 'c': 'zmy'}
dic["d"]="lzz"#添加新的键和元素
print(dic)# {'a': 789, 'b': 456, 'c': 'zmy', 'd': 'lzz'}
(4) 删除字典:【1】del dic[键名] 【2】dic.clear()清空字典
(5) 字典键的特性:
【1】 不允许同一个键出现两次。如果同一个键被赋值两次,则后者会被记住。
【2】 键必须不可变,所以可以用数字,字符串或元组充当,但不可用列表。
(6) len(字典名)------len 函数返回字典中 key 的数量,实例中向字典添加了三个元素,注意字典的 key 是区分大小写的。
24、集合:是一个无序的不重复序列。
可以用{}或者set()创建集合。但要创建空集合必须用set()。
(1) 集合操作:a-b:在a中包含但在b中不包含;a|b:集合a或者b中包含的所有元素;a&b:集合a,b都含有的元素;a^b:不同时包含在a,b中的元素
(2) 添加元素:s.add(x)其中x可以为单个值,也可以为元组、列表、字典等。
s.update()若有多个元素,则要用逗号(,)隔开。
(3)移除元素:s.remove(x)或者s.discard(x)
若是不存在要删除的元素,前者也会发生错误;后者则不会发生错误。
随机删除集合中的一个元素:s.pop()。
本文详细介绍了Python的基础语法,包括注释、代码块、数据类型、字符串操作、列表、元组、字典、集合的使用,以及变量赋值、算术运算、字符串格式化等核心概念。
1183

被折叠的 条评论
为什么被折叠?



