数据类型
Python中的数据类型很多,而且也也允许我们自定义新的数据类型,我们先介绍几种常用的数据类型:
- 整型(int):Python中可以处理任意大小的整数,而且支持二进制(如
0b100
,换算成十进制是4)、八进制(如0o100
,换算成十进制是64)、十进制(100
)和十六进制(0x100
,换算成十进制是256)的表示法- 浮点型(float):浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,浮点数除了数学写法(如
123.456
)之外还支持科学计数法(如1.23456e2
)- 字符串型(str):字符串是以单引号或双引号括起来的任意文本,比如
'hello'
和"hello"
,字符串还有原始字符串表示法、字节字符串表示法、Unicode字符串表示法,而且可以书写成多行的形式(用三个单引号或三个双引号开头,三个单引号或三个双引号结尾)- 布尔型(bool):布尔值只有
True
、False
两种值,要么是True
,要么是False
,在Python中,可以直接用True
、False
表示布尔值(请注意大小写),也可以通过布尔运算计算出来(例如3 < 5
会产生布尔值True
,而2 == 1
会产生布尔值False
)- 复数型(complex):形如
3+5j
,跟数学上的复数表示一样,唯一不同的是虚部的i
换成了j
。实际上,这个类型并不常用,大家了解一下就可以了。
变量
变量命名
对于每个变量我们需要给它取一个名字,就如同我们每个人都有属于自己的响亮的名字一样。在Python中,变量命名需要遵循以下这些必须遵守硬性规则和强烈建议遵守的非硬性规则:
- 硬性规则:
1)变量名由字母、数字和下划线构成,数字不能开头
2)大小写敏感(大写的a
和小写的A
是两个不同的变量),Python大写的变量用作表示常量
3)不要跟关键字(有特殊含义的单词)和系统保留字(如函数、模块等的名字)冲突- 非硬性规则
用小写字母拼写(为了增加可读性,尽量不用拼英,而是用英语单词),多个单词用下划线连接
下面对变量进行说明:
'''
python中使用 【#号】 进行单行注释 例如: # 今天学Python了吗?
用三个【‘’‘’‘’】连续的单引号或双引号进行多行注释
占位符有空格\t,换行符\n等常用的就这两个
使用print()函数输出带占位符(换行符)的字符串
print()函数可以输出多个值,多个值之间可以用`,`进行分隔,输出的内容之间默认以空格分开。
使用input()函数获取键盘输入(字符串)
'''
# python中的变量不需要定义而是直接进行初始化
# 在键盘上输入1
a = input()
b = 2
c = 3
# 可以输出一个
print(a)
# 也可以同时输出多个
print(a,b,c)
输出结果为:
Python中可以使用type()函数对变量的类型进行检查:
a = 10
b = 20.45
c = 8 + 2j
d = 'hello world'
e = True
print(type(a))
print(type(b))
print(type(c))
print(type(d))
print(type(e))
输出结果为:
可以使用Python中内置的函数对变量类型进行转换:
int()
:将一个数值或字符串(字符串中必须是数值)转换成整数,可以指定进制。float()
:将一个字符串转(字符串中必须是数值)换成浮点数。str()
:将指定的对象转换成字符串形式,可以指定编码。chr()
:将整数转换成该编码对应的字符串(一个字符)。ord()
:将字符串(一个字符)转换成对应的编码(整数)。
a = 100
b = 12.345
c = 1 + 5j
d = 'hello, world'
e = True
f = "1234"
h = "12.34"
i = "A"
# int型的举例
print(type(b),"转换后的字符类型",type(int(b)),"输出",int(b))
print(type(f),"转换后的字型类型",type(int(f)),"输出",int(f))
# float型的举例
print(type(h),"转换后的字符类型",type(float(h)),"输出",float(h))
# 字符串型的举例
print(type(b),"转换后的字符类型",type(str(b)),"输出",str(b))
# ord型的举例
print(type(i),"转换后的字符类型",type(ord(i)),"输出",ord(i))
# chr型的举例,输出b,表示字符b对应的ASCII码为100
print(type(i),"转换后的字符类型",type(chr(a)),"输出",chr(a))
输出结果为:
运算符
Python支持多种运算符,下表大致按照优先级从高到低的顺序列出了所有的运算符,运算符的优先级指的是多个运算符同时出现时,先做什么运算然后再做什么运算。上面我们已经使用过了赋值运算符=
运算符 | 描述 |
---|---|
[] [:] | 下标,切片 |
** | 指数 |
~ + - | 按位取反, 正负号 |
* / % // | 乘,除,模,整除 |
+ - | 加,减 |
>> << | 右移,左移 |
& | 按位与 |
^ | | 按位异或,按位或 |
<= < > >= | 小于等于,小于,大于,大于等于 |
== != | 等于,不等于 |
is is not | 身份运算符 |
in not in | 成员运算符 |
not or and | 逻辑运算符 |
= += -= *= /= %= //= **= &= = ^= >>= <<= | (复合)赋值运算符 |
(复合)赋值运算符
a = 1
c = 1
# 直接将a赋值给b
b = a
# 相当于c = c + a
c += a
# 格式化的输出
# print("%d\n%d"%(a,c))
print("a是:",a,"b是:",b,"c是:",c)
输出结果:
比较运算符
# 比较运算符的优先级高于赋值运算符
a = 1 == 2
b = 1 > 2
c = 1 < 2
d = b and c
f = b or c
g = not(1 != 2)
print("a=",a)
print("b=",b)
print("c=",c)
print("d=",d)
print("f=",f)
print("g=",g)
输出结果为:
项目实战
将华氏温度转换为摄氏度温度
'''
将华氏温度转换为摄氏温度
转换公式为C = (F-32)/18
'''
f = float(input('请输入华氏温度: '))
c = (f - 32) / 1.8
# .1f 表示这是一个浮点数,小数点后保留1位有效数字
print('%.1f华氏度 = %.1f摄氏度' % (f, c))
# # 字符串前加f 表示格式化进行输出
# print(f'{f:.1f}华氏度 = {c:.1f}摄氏度')
输入半径求圆的周长和面积
'''
输入圆的半径计算周长和面积
'''
# 定义圆周率pi等于3.14
pi = 3.14
r = int(input("请输入圆的半径:"))
# 计算周长
c = 2*pi*r
# 计算面积
s = pi*r**2
print("圆的周长为:",c)
print("圆的面积为:",s)
输入年分判断是不是闰年
'''
输入年份判断是否为闰年
判断是否为闰年需要满足,能够被4整除,
不能被100整除,或者能被400整除
'''
year = int(input("请输入年份:"))
if (year // 4 and (year//400 or year//100 != 0)):
print('是闰年')
else:
print("不是闰年")