Python基础
Python数据类型
1.数值类型
整形(int):无限大
浮点型(float):无double类型 无限精度
布尔类型 (bool):True False
数值类型运算:
加:+
减:-
乘:*
除:/ ps:5/2=2.5
整除:// ps:5//2=2
取余:% ps:5%2=1 做数据范围限制
幂运算:次方(**)
1+true=2
2.字符串类型(就是语文中的文字)str
我们如何定义字符串类型的数据呢? 加引号
ps: 单引号 ‘一个老师’
双引号 “一个老师”
三引号(三个单引号或者三个双引号,只有在三引号里面才能换行)
a="""Hello
world"""
print(a)
#则输出:
Hello
world
总结:用引号引(串)起来的内容属于字符串类型
里面的每个文字(包含中文,字母,符号)
测试实验 使用交互模式
判断数据类型: type(1) 返回
字符串类型运算:
+:拼接
*:复制 只能乘数字,数字表示复制的个数
'1'+'1'
'11'
'xiaowu'*3
'xiaowuxiaowuxiaowu'
'1'+2
//报错
#字符串进阶
a="Hello"
print(a[1])
#则输出:e
print(a[1:4])
#则输出:ell
#注意! 输出开头下表所在的字母,不输出末尾下表所在的字母。
print(a[1:])
#则输出:ello 输出指定下标后的所有东西
print(a[:4])
#则输出:Hell 从头开始输出到指定下标所在的元素(所在下标元素不输出)
列表
a=[3,4,5,6,7]
#可变列表,可以通过方法改变里面的值,且有顺序
len(列表名) #获取列表长度
#列表扩展
print(a[1:4])
#则输出:4,5,6
a[1:4]=[]
#则列表内容为:[3,7]
a[1:4]=[11,12,13]
#则列表内容为:[3,11,12,13,7]
#由此可以得出! 若指定区间替换的内容为空,则为删除内容。若内容未填满,则替换区间内容。
列表连接
通过加号链接两个列表,合二为一。
a=[1,2]
b=[3,4]
a=a+b
#则a列表内容为:[1,2,3,4]
元组
a=(3,4,5)
#不可变列表,不可以通过方法改变里面的值,有顺序。
#同可变列表索引一致,只是不可改变此列表里面的值。
字典
类似java和c里面的Switch
语法: 字典名={‘’key‘’:“value”," “:” "}
dic={"apple":"苹果","orange":"橘子"} #建立了一个字典名为dic的包含两个元素的字典
dic["apple"]="小苹果" #字典名["key"]="value" 可改变字典中,关键字所对应的value值
print("apple" in dic) #判断key是否存在字典中 注意!是用key判断而不是value。 所以结果为True
del+空格+字典名["key"] #删除字典中key与value这一对值。
#用列表生成字典扩展
dic={x:x*2 for x in 列表名(或者给出列表)}
集合
可以使用:in ,not in 判断数据是否在集合中
a={3,4,5} #没有顺序,数据的集合。
print(3 in a) #则输出True
print(10 not in a) #则输出True
&(交集) :取两集合中,相同的部分
|(并集):取两集合中,所有的部分(重叠部分只取一次)
- (差集) : 若a={1,2,3} b={3,4,5} a-b的意思为:从a集合中,减去和b集合重叠的部分
^ (反交集): 取两集合中,不重叠的部分
a={1,2,3}
b={3,4,5}
print(a&b)
#则输出:{3}
print(a|b)
#则输出{1,2,3,4,5}
print(a-b)
#则输出:{1,2}
print(b-a)
#则输出:{4,5}
print(a^b)
#则输出:{1,2,4,5}
扩展:
可通过set()方法建立集合(无顺序性)
例:
a = set({}) #设置s默认为集合类型,因为字典和集合都是{} 不然会默认为字典类型
a.add("hello") #将hello整个字符串添加到集合中
s=set("Hello")
#把hello字符串进行拆包,则生成带有:'l','H','e','o' 的集合
变量(相当于数学中的未知数)
什么叫变量:可变的量,会发生改变的量
~~叫常量:不可变的量。
在python怎么使用?
一个等于号是赋值
语法规则:变量名=值
举例:x=1 解释:定义了一个变量x,赋值为整数1.(把整数1赋值给变量x)
使用的语法规则:书写变量名即可
我们需要使用x的值x
什么时候使用变量?
什么时候使用就在于他的功能是什么 变量保存数据,它的值是可以发生改变的,在不同情况是不同的数据
同时定义多个变量
a,b,c=12,13,14
定义变量a,b,c分别赋值为12,13,14
变量的命名:
规则(不可违反的):
不能以数字开头
不能用空格隔开
不能使用关键字命名
规范(可以违反但是不好-不会报错但是有问题):
英文字母+下划线+数字任意组合
见名知意
总结:变量的命名使用英文单词命名
多个单词,用下划线链接
如:Hello_Python
关键字
什么是关键字:Python中具有特殊功能的单词叫关键字
内置函数:
就是把python中重复,经常使用的内容打包成了内置函数,说白了就是自带的函数
内置函数的使用:语法规则
函数名() 基本使用规则
print内置函数
功能:把你想要点电脑台中打印处理
alt+3
全部注释
alt+4
取消注释
nput内置函数
语法规则:input(’提示内容:‘)
一般来说,我们会配合变量进行使用,为了保存用户输入的数据
ps:
input接受到用户输入的内容都是字符串类型
name=input(’请输入用户名:‘)
password=input(’请输入密码:‘)
print(name,password)
input阻塞
双击py文件是执行文件,执行完后会自动关闭。
#需求:编写程序完成两位数的加法运算
#分析:需要用输入第一个数和第二个数
num1=input('请输入第一个数:') 12
num2=input('请输入第二个数:') 34
res=num1+ num2
print(res)
#输出结果为1234
#所以应该将num1和num2进行类型转换
将第三行更改为:res=int(num1)+int(num2)