一.Python基础
1.变量:用来存储数据的容器,变量是存储在内存中的值
定义变量语法:变量名 = 值
注意:
a.Python中定义变量不需要声明变量的数据类型
b.在Python中给变量赋值,会自动声明变量类型,自动创建变量
c.每个变量使用必须赋值,变量赋值后该变量才会创建
例子:
- #定义变量data
- data = 20
- #定义变量后通过变量名访问变量里面的数据
- print(data)
复制代码 2.数据类型
2.1:Python中数据类型有数字类型,字符串,列表,元组,集合,字典
a.数字类型:数字类型分为整型(int),浮点型(float),复数类型(complex),布尔类型(bool),bool是into型的子类,只有true和false两种取值
- 整型:6 100 -378
- 浮点型:3.3099 9.3E-9 -3.3E-10
- 复数类型:3.398+1.334j
- 布尔类型:true false
复制代码 b.字符串:是由单引号、双引号、三引号括起来的有序字符集合
c.列表:是多个元素的集合,可以存储任意数量、任意类型的元素,并且可以被修改,使用[]方括号表示创建列表
d.元组:可以存储任意数量、任意类型的元素,但不能被修改,使用()小括号表示创建元组
e.集合:可以存储任意数量,任意类型的元素,但集合中的元素无序且唯一,使用{}表示创建集合
f.字典:字典中每个元素都是key:value形式的键值对,键不能重复,使用{}表示创建字典
g.查看变量的数据类型
语法格式:type(变量名)
type()函数作用:type()是 Python 内置函数,用于返回对象的类型—— 更准确地说,它返回对象所属的 “类(class)”
- dict_demo = {"name":"李四","age":13}
- print(type(dict_demo))
复制代码 输出结果:
2.2数据类型
2.2.1整数类型
整数类型(int)简称整型,用于表示整数,Python3中整型数据没有长度限制,只要计算机内存够大,无序考虑内存溢出问题
- 整型数据常用的计数方式有4中,分别是二进制(以0b或0B开头),八进制(以0o或0O开头),十进制和十六进制(以0x或0X开头)
- #下面有4中方式表示整型数据5
- 5 #十进制
- 0b101 #二进制
- 0o5 #八进制
- 0x5 #十六进制
复制代码
- Python内置了用于转化数据进制的函数:bin(),oct(),int(),hex()
函数 说明 bin(x) 将x转换为二进制数据 oct(x) 将x转换为八进制数据 int(x) 将x转换为十进制数据 hex(x) 将x转换为十六进制数据 示例代码
- data = 12
- bin_data = 0b1100
- print(bin(data)) # 十进制转二进制
- print(oct(data)) # 十进制转八进制
- print(int(bin_data))# 二进制转十进制
- print(hex(data)) # 十进制转十六进制
复制代码 运行结果为:
2.2.2浮点型
用于表示小数,Python中浮点型数据一般以十进制表示,例如:1.0,2.23
2.2.3复数类型
复数由实部和虚部组成,一般形式为real+imagj,real是实部,imag是虚部,j是虚部的单位
示例代码
- complex_demo = 3 + 5j
- complex_demo1 = 27j
- print(complex_demo.real)
- print(complex_demo1.imag)
复制代码 运行结果:
2.2.4布尔类型
布尔类型是特殊整型,其true对应整数1,false对应整数0
Python中常见的布尔值为false的数据如下:
- None
- False
- 任何数据类型的0:如0,0.0,0j
- 任何空序列:如""、()、[]
- 空字典:如{}
python中可以使用bool()函数查看数据的布尔值,例如:
- print(bool(""))
- print(bool(0))
- print(bool(5))
复制代码 运行结果:
2.2.5数字类型的转换
Python中内置了一些用于强制转换数据类型的函数
函数名 说明 int(x[base]) 将x转化为整型数据 float(x) 将x转化为浮点型数据 complex(x) 将x转化为复数数据 示例代码:
- num_one = 5
- num_two = 2.5
- print(int(num_two)) #将浮点型转化成整型,只保留整数部分
- print(float(num_one))
- print(complex(num_one))
复制代码 运行结果:
3.变量的输出和输入
input()函数:用于接收用户输入的数据,返回一个字符串类型的数据,语法格式:
参数:
print函数:用于向控制台输入数据,语法格式为:
- print(*objects,sep='',end='\n',file=sys.stdout)
复制代码 参数:
- objects:表示输出对象,输出多个对象时需要用逗号分隔每个对象
- sep:设置分隔符,默认使用空格作为分隔
- end:设定输入以什么结尾,默认值为换行符
- file:表示数据输出的文件对象
4.运算符
4.1Python算术运算符
假设变量:a=10 b=20
运算符 描述 实例 + 两个对象相加 a+b输出结果为30 - 得到一个负数或一个数减去另一个数 a-b输出结果为-10 * 两个数相乘或返回一个被重复若干的字符串 a*b 输出结果为200 / x除以y b/a输出结果为2 % 返回除法的余数 b%a输出结果为0 ** 返回x的y次幂 a**b为10的20次方,输出结果为100000000000000000000 // 返回商的整数部分(向下取整) >>>9//2 = 4 >>>-9//2 = -5 4.2Python比较运算符
假设变量:a=10 b=20
[table] [tr] 运算符 描述 实例 [/tr] [tr] [td]==[/td] [td]比较对象是否相等[/td] [td](a==b)返回false[/td] [/tr] [tr] [td]!=[/td] [td]比较两个对象是否相等[/td] [td](a!=b)返回true[/td] [/tr] [tr] [td][/td] [td]比较两个对象是否相等,Python3中已经废弃[/td] [td](ab)返回true[/td] [/tr] [tr] [td]>[/td] [td]返回x是否大于y[/td] [td](a>b)返回true[/td] [/tr] [tr] [td]</td td 返回x是否小于y/td td (ab)返回true/td /tr tr td =/td td 返回x是否大于等于y/td td (a>=b)返回false[/td] [/tr] [tr] [td] |