Python学习1
一.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.列表:是多个元素的集合,可以存储任意数量、任意类型的元素,并且可以被修改,使用[]方括号表示创建列表
[2,5,'apple']
d.元组:可以存储任意数量、任意类型的元素,但不能被修改,使用()小括号表示创建元组
(5,'hello')
e.集合:可以存储任意数量,任意类型的元素,但集合中的元素无序且唯一,使用{}表示创建集合
{'apple','banana',8}
f.字典:字典中每个元素都是key:value形式的键值对,键不能重复,使用{}表示创建字典
{"name":"lisi","age":20}
g.查看变量的数据类型
语法格式:type(变量名)
type()函数作用:type()是 Python 内置函数,用于返回对象的类型—— 更准确地说,它返回对象所属的 “类(class)”
dict_demo = {"name":"李四","age":13}
print(type(dict_demo))
输出结果:<class'dict'>
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)) # 十进制转十六进制
运行结果为:
0b1100
0o14
12
0xc
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)
运行结果:
3.0
27.0
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))
运行结果:
False
False
True
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))
运行结果:
2
5.0
(5+0j)
3.变量的输出和输入
input()函数:用于接收用户输入的数据,返回一个字符串类型的数据,语法格式:
input([prompt])
参数:
- prompt:用于设置输入时的提示信息
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
| 运算符 | 描述 | 实例 |
|---|---|---|
| == | 比较对象是否相等 | (a==b)返回false |
| != | 比较两个对象是否相等 | (a!=b)返回true |
| <> | 比较两个对象是否相等,Python3中已经废弃 |
(a<>b)返回true |
| > | 返回x是否大于y | (a>b)返回true |
| < | 返回x是否小于y | (a<b)返回true |
| >= | 返回x是否大于等于y | (a>=b)返回false |
| <= | 返回x是否小于等于y | (a<=b)返回false |
4.3Python赋值运算符
假设变量:a=10 b=20
| 运算符 | 描述 | 实例 |
|---|---|---|
| = | 赋值运算符 | c=a+b将a+b的运算结果赋值给c |
| += | 加法赋值运算符 | c+=a等效于c=c+a |
| -= | 减法赋值运算符 | c-=a等效于c=c-a |
| *= | 乘法赋值运算符 | c=a等效于c=ca |
| /= | 除法赋值运算符 | c/=a等效于c=c/a |
| %= | 取模赋值运算符 | c%=a等效于c=c%a |
| **= | 幂赋值运算符 | c=等效于c=ca |
| //= | 取整除赋值运算符 | c//=a等效于c=c//a |
4.4Python位运算符
变量a=60,b=13;二进制格式:a=0011 1100 b=0000 1101
| 运算符 | 描述 | 实例 |
|---|---|---|
| &(按位与运算符) | 运算的两个值,如果相应位都为1,则该位的结果为1,否则为0 | (a&b)输出结果为12,二进制位0000 1100 |
| I(按位或运算符) | 只要对应的两个二进位有一个为1时,结果就为1 | (aIb)输出结果为61,二进制位0011 1101 |
| ^(按位异或运算符) | 两个二进位相异时,结果为1 | (a^b)输出结果为49,二进制位0011 0001 |
| ~(按位取反运算符) | 将二进制表示中每一位取反,0变为1,1变为0,-x类似于-x-1 | (-a)输出结果为-61,二进制位1100 0011 |
| <<(左移动运算符) | 运算数的各二进位全部左移若干位,由<<右边数指定移动位数,高位丢弃,低位补0 | a<<2输出结果240,二进制位1111 0000 |
| >>(右移动运算符) | 运算数的各二进位全部左移若干位,由>>左边数指定移动位数,高位丢弃,低位补0 | a>>2输出结果15,二进制位0000 1111 |
浙公网安备 33010602011771号