一、标准数据类型
python为脚本语言,不用像Java和C++那样在变量前面指定数据类型。
1.Number数字
python 3支持float、int、bool、complex数据类型,通过内置函数type()可以查询变量所指类型。
注意:数值的除法包含两个运算符:/ 返回一个浮点数,// 返回一个整数。其中在混合计算时,Python会把整型转换成为浮点数。
num=20
print(type(num))
2.String字符串
Python中的字符串用单引号 ' 或双引号 " 括起来,同时使用反斜杠 \ 转义特殊字符。如果不想让反斜杠进行转义,可以在字符串前添加一个r。
Python中字符串是不可以改变的,也就是不能通过修改单个字符进行改变字符串的内容。其次,字符串可以通过+号连接。
Python字符串读取相当于C语言的字符数组一样,即通过下标访问字符。
# 不想转义
str=r"\r\n"
print(str)
#通过索引访问
print(str[0])
3.List列表
列表相当于数组,但列表可以像字符串那样使用 + 操作符进行拼接,并且列表下标对应值可以改变。通过方括号[ ]创建。列表的操作有索引,切片,删除,添加等。
arr=[]
#创建空列表
arr.append(1)
arr.append(3)
arr.append(4)
#添加元素
arr.pop(0)
#通过下标删除
arr.remove(3)
#通过值删除
print(arr)
4.Tuple元组
与列表差不多,区别是元组是不可变的,而且用圆括号()进行创建。也可以用+号连接元组。
tur=()
#创建空元组
tur=(1,)
#创建只有一个元素的元组,需要在元素后面加,号,要不然会被python认成Number类型
5.Set集合
Set是一个无序的元素集合,每个元素都是唯一的,并且不可变,但集合本身可变,可以往集合里添加或删除元素,同时也可执行数学集合运算,并集、交集、对称差等。
Set可以通过花括号{}(要有内容物)或内置函数Set()来创建集合。
s=set()
# 创建空集合,只能用内置函数,用花括号却没有东西会被认为是字典
s.add(1)
s.add("123")
s.add(list[1,2,3])
print(s)
# 混合集合内容
st=set([1,1,1,3,2,3,4,5,6])
print(st)
#列表去重
s.remove(list[1,2,3])
print(s)
# 删除元素
6.Dictionary字典
字典有键和值,是一一对应的关系,键不可重复,值可以重复,每个键值之间用:分割,每个对之间用,号相隔。
同样字典也可以进行增删改操作。
data={}
# 创建空字典
data["name1"]="小明"
data["name2"]="小花"
print(data)
# 添加键值
del data["name1"]
# 删除键
data["name2"]="小明"
# 修改键
print(data)
print(data["name2"])
data.clear()
# 清空字典
二、流程控制
1.条件语句
一般形式:
if condition_1:statement_block_1 elif condition_2:statement_block_2 else:statement_block_3
elif是else if,python用elif代替。
Python的与或非: and(与) ,or(或), not(非)
2.for循环语句
可以用来遍历列表、元组、字典、字符串、数字等数据类型。一般形式如下:
for <variable> in <sequence>:<statements>
当需要遍历0-n的数字时候,需要用到range()函数,例子如下:
for i in range(26):print(i)
3.while循环语句
一般形式:
while 判断条件(condition):执行语句(statements)……
三、函数
1.自定义函数模板
一般形式:
def <function-name>(<varable):<statement>
例子:
def sayhello():print("hello")
2.ord和chr函数
ord(<char>):输出字符的ASCII码。
chr(<number>):输出ASCII码对应的字符。
t=input("输入要转换的字符串:")
t=t.split('0')
out=''
for s in t:sum=0for i in s:sum+=int(i)out+=(chr(ord('A')+sum-1))
print("解密为:"+out)