Python基础语法
一:Python3简介
- python是一种解释型语言
- python是一种交互式语言
- python是一种面向对象的语言
- python是一种初学者的语言
二:Python3基础语法
数字类型:整数,浮点数,布尔型,复数
基本数据类型:,数字类型,字符串(string),列表(List),元组(Tuple),集合(set),字典(dict)
不可变数据类型 : 数字类型,字符串,元组
可变数据类型:集合,列表,字典
数值运算符:+ - * / //(整除) %(取余)
字符串(string):python中的字符串是由引号括起来的,同时使用\转译特殊字符
1,字符串的截取:
索引值由0开始 末尾位置为-1
正索引从0开始,负索引从-1开始
正索引:输出包左不包右,负索引:包右不包左
+号是字符串的连接符号,
str = "yunyunloce"
print(str[2:4]) #打印出ny
print(str[::-1]) #打印出ecolnuynuy
print(str[0:]) #打印出yunyunloce
print(str*2) #打印出yunyunloceyunyunloce
print(str + "lin") #打印出yunyunlocelin
#转译字符\
print('shgdajdla\nahdalk') #打印出shgdajdla ahdalk
print(r'shgdajdla\nahdalk') #打印出shgdajdla\nahdalk
#在字符串加一个r,能打印出原始的字符串
List(List)
1,列表的元素类型可以不同支持数字,字符串,或者列表相当于列表嵌套 一般用[] 元素之间用逗号隔开
和str一样list同样是可以被截取的
索引值由0开始,末尾位置为-1
List1=['xiaoming',789,'ling','yundada']
List2=['love','not',134]
print(List1[1:4])
print(List1[::-1])
print(List2*2)
print(List1+List2)
与字符串不同的是列表中的元素可以改变的,list中有很多内置的方法,append(),pop()等
list中的截取是可以接受第三个参数的 -----步长
很直观的通过这张图我们很好的理解,步长,如果第三个参数为负数则逆向读取
print(List1[0:6:2]) #输出0 2 4 包左不包右
print(List1[::-2]) #输出6 4 2 0
print(List1[-1::-1]) #第一个参数 -1 表示最后一个元素,第二个参数为空,表示移动到列表末尾,第三个参数为步长,-1 表示逆向
#输出[42342, 43, 33, 'yundada', 'ling', 789, 'xiaoming']
Tuple元组 元组与List不同,它是不可变的数据类型,元组中的元素不可以修改 用() 元素之间用,隔开
构造元组时:tup=tup(20,)逗号 代表一个元素
tuple1=(12,34,45,56,565,567)
tuple2=('er','shds,'"dfw")
print(tuple1[::-1])
print(tuple2[-1::-1]) #输出元组逆向
print(tuple1+tuple2)
print(tuple1[1:5:2]) #输出1 3 34,56
print(tuple2*2)
print(tuple2+tuple1)
print(tuple1[0::]) #正序输出
string、list 和 tuple 都属于 sequence(序列)
Set集合,创建一个集合set() 而不是set{} {}代表字典 ,基本功能是进行成员关系测试和删除重复元素,无法进行切片操作
set1=("sss",234,"www","xxx",345)
set2=("qqq",'wer',5677,132314)
print(set2+set1) #('qqq', 'wer', 5677, 132314, 'sss', 234, 'www', 'xxx', 345)
a = set('asdfgh')
b = set("jkl")
print(a|b) # 并集{'h', 's', 'f', 'a', 'k', 'l', 'd', 'g', 'j'}
print(a&b) # 交集set()
print(a-b) # 差集 {'g', 'f', 'a', 'd', 's', 'h'}
print(b-a) #{'j', 'l', 'k'}
print(a ^ b) #{'l', 'f', 'g', 'a', 'd', 's', 'j', 'h', 'k'}
Dict{} 字典在python中是一个非常重要的内置数据类型
List是有序的,字典是无序的,字典中通过键值对key value来存取数据,List通过偏移来存取数据的
字典是一种映射类型 键:值(key:value) 在同一字典中键(key)必须是唯一的
dict={} # 创建一个空字典
dict['one'] = 'yun'
dict[2] = 'hu'
print(dict['one']) # 打印出键为one的值
print(dict[2]) #打印出键为2的值
dict1={'吕布':'字奉献','圆周率':'3.1415926'}
print(dict1) #输出:{'吕布': '字奉献', '圆周率': '3.1415926'}
print(dict1.keys()) #输出:dict_keys(['吕布', '圆周率'])
print(dict1.values()) #输出:dict_values(['字奉献', '3.1415926'])
print(dict1['吕布']) #输出:字奉献
字典是一种映射类型,它的元素是键值对
字典的创建类型为必为不可变类型,且不能重复
创建空字典使用{}
!!hex() oct()函数
print(hex(10)) #将一个整数转换成一个16进制的字符串
print(oct(8))#将一个整数转换成一个8进制的字符串
print(int('ABCD',16)) #将一个字符串转换成一个整数
三:Python中的注释
Python中的注释有单行注释和多行注释
Python中单行注释以 # 开头
多行注释 三个引号开头 三个引号结尾
四:Python中的运算符
Python支持的运算符类型:
算数运算符,+ - * // % **
比较运算符,!= == >= <= > <
赋值运算符,+= -= *= /= .....
逻辑运算符,and or not
位运算符,&二进制 两个位置上都是1为1 否者为0, | 有一个为1则为1, ^ 对应位相异时为1, <<左移动运算符:运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0
>> 右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数
成员运算符,in not in
身份运算符, is not is
运算符优先级