目录
python中整形只有int类型,int类型取值是无穷的,如果空间不够,底层会自动扩容
float,浮点数类型,类型是双精度
python中只有字符串类型,没有字符类型,类型为str
字符串类型的定义可以使用‘ ’或者" "进行定义:
如下:
- s='abc' #这是一个字符串
- s2="erf"#这也是一个字符串
python中的变量的定义是不需要显示指定类型的,编译器会根据定义的变量推出类型如下:
- a=10 #定义整形变量
- b="hello"#定义字符串
- c=1.1 #定义浮点数
输出是使用input进行输入,输入的值默认是字符串类型,如下:
- a=input('请输入一个整数: ') #先打印引号里面的内容,再输入一个整数
- print(type(a)) #type接口是显示变量的类型,输出str
-
- b=int (input('请输入一个整数:'))#将输入的值强制转换为int类型
输出使用的是print进行输出,如下:
- print('a={a}') #输出a={a}
- a=10
- print(f'a={a}') #输出a=10
- 注释的第一种方法:
- #这是一条注释
-
- 注释的第二种方法:
- """
- 这也是一条注释
- """
+ , - , *, / , %
整数相加
print('1+2')#打印3
字符串相加
print("hello "+"world")#打印hello world
注意:
python中没有++,和-- 操作
> , < , <= ,>= ,== , !=
and ,or, not
- 条件1 and 条件2 #条件1和条件2同时成立则语句为真
- 条件1 or 条件2 #条件1或条件2中有一个成立则语句为真
- not 条件1 #条件1为假则语句为真
语法
- if 条件1:
- 语句块1
- elif 条件2:
- 语句块2
- else:
- 语句块3
语句块要在if-elif-else 下的 语句块要用 tal键或者 4个空格来缩进
例子:判定一个数是否为闰年。
- #普通闰年是4的倍数,且不是100的倍数
- #世纪闰年为400的倍数
- year=int(input('请输入一个整数:'))
- if year%4!=0:
- print('不是闰年')
- else:
- if year%400==0:
- print("世纪闰年")
- else:
- print("普通闰年")
如果if中的语句块什么都不想做,则需要在语句块中加入pass。
- a=int(input('请输入一个整数:'))
- if a!=1:
- pass#如果啥都不想做,是需要写一个pass进行占位
- else:
- print('我是男生')
- while 条件1:
- 语句块
实例:计算1~100的相加的总和。
- a=1
- sum=0
- while a<=100:
- sum+=a
- a+=1
- print(f'1~100的总和={sum}')
- for 循环变量 in 可迭代的对象
- 循环体
实例:计算1~100的相加的总和
- sum=0
- for i in range(1,101):
- sum+=i
- print(f'1~100的总和={sum}')
for i in range(1,101):将范围内[1,101)的值赋值给i,注意范围是左闭右开区间
实例:打印1~10中的单数
- for i in range(1,11,2):
- print(i)
- def 函数名(参数列表):
- 函数体
定义一个Add函数:
- def add(i,j):
- return i+j
-
- #调用函数
- print(add(1,2)) #输出3
- print(add("hello ","world")) #输出hello world
python中的函数定义的特点:
- def Getpoint():
- x=10
- y=20
- return x,y
-
- x,y=Getpoint()#同时接受x,y
- _,y=Getpoint()#只接受y
- x,_=Getpoint()#只接受x
- def test1(b,a=10):
- print(a,b)
-
- test1(12)
- def test(x,y):
- print(x,y)#输出20,10
-
- test(y=10,x=20)
关键字传参在调用函数的时候可以不根据参数列表的顺序,而是指定参数名进行传参
列表和元组是python中的一种序列形式,可以存储不同类型。
列表的类型是list
- #创建空列表
- a=[]
- a=list()
- #创建列表并对其中部分空间进行初始化
- a=[1,2,3,4]
- a=[1,2,3,4]
- #将a中的每个元素赋值给i
- for i in a:
- print(i)
-
- #采用下标的方式访问列表中的每一个元素
- for i in range(0,len(a)):
- print(a[i])
-
- i=0
- while i<len(a):
- print(a[i])
- i+=1
- a=[1,2,3,4]
- a.append("apple")#在最后一个位置插入apple
-
- a.insert(2,'world')#在下标2的位置插入world
- b=[100,32]
- a+=b #将b中的所有元素插入到a的内存空间
- a=[1,2,3,4,5]
- a.pop(2) #删除a中的下标中为2的元素
- a.remove(5) #删除a中元素的值等于5
- print(a)
- a=[1,2,3,4,5]
- 1 in a # 如果1存在a列表中,返回True
- 7 not in a # 如果7不存在a列表中,返回True
- a.index(100) #返回1在a列表中的下标,如果不存在,抛出异常
- a=[1,2,3,4]
- b=[11,12,13]
-
- #将b中的元素拼接到a后面,不改变b的值
- a.extend(b)
- a+=b
- print(a)
元组的类型是tuple,它的底层是与列表是一样的,但是元组不能新增,删除,修改元素,元组可以拼接另一个元组
- a=()
- a=(1,2,3,4,"hello")
- b=("world",101,102,103)
- a[1]=2 #错误,元组中的元素不能被修改
- a.insert(1) #错误,元组中不能新插入元素
- a.pop(1) #错误,元组中不能删除元素
- a+=b #正确,元组可以拼接其它元组
字典的类型为dict
字典中元素是按照key:value的形式进行存储的。
- a={}
- a=dict()
- a={
- 'id':10,
- 'name':"张三"
- }
-
-
- print('id' in a) #输出True,可以通过in来判断key值是否在字典中
- print(10 in a) #输出Fasle,不可以通过value判断是否存在字典中
- print(a['id']) #输出10,通过key值来获取相对应的value值
- #a[key]=value
- # 如果key值存在字典中,则修改相对应的value值
- #如果key值不存在字典中,将key:value插入到字典中
- a['id']=20
- a['class']=2
- a={
- 'id':11,
- 'name':'james'
- }
-
- #将a中的所有key值依次赋值给给keyvalue
- for keyvalue in a:
- print(keyvalue ,':',a[keyvalue])