Python学习-语言元素
Day02 - 语言元素
1.1变量和类型
-
整型:Python中可以处理任意大小的整数(Python 2.x中有int和long两种类型的整数,但这种区分对Python来说意义不大,因此在Python 3.x中整数只有int这一种了),而且支持二进制(如
0b100
,换算成十进制是4)、八进制(如0o100
,换算成十进制是64)、十进制(100
)和十六进制(0x100
,换算成十进制是256)的表示法。 -
浮点型:浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,浮点数除了数学写法(如
123.456
)之外还支持科学计数法(如1.23456e2
)。 -
字符串型:字符串是以单引号或双引号括起来的任意文本,比如
'hello'
和"hello"
,字符串还有原始字符串表示法、字节字符串表示法、Unicode字符串表示法,而且可以书写成多行的形式(用三个单引号或三个双引号开头,三个单引号或三个双引号结尾)。 -
布尔型:布尔值只有
True
、False
两种值,要么是True
,要么是False
,在Python中,可以直接用True
、False
表示布尔值(请注意大小写),也可以通过布尔运算计算出来(例如3 < 5
会产生布尔值True
,而2 == 1
会产生布尔值False
)。 -
复数型:形如
3+5j
,跟数学上的复数表示一样,唯一不同的是虚部的i
换成了j
。 -
与java不同的是Python没有
char
类型
1.1.1变量命名规则
- 硬性规则:
- 变量名由字母(广义的Unicode字符,不包括特殊字符)、数字和下划线构成,数字不能开头。
- 大小写敏感(大写的
a
和小写的A
是两个不同的变量)。 - 不要跟关键字(有特殊含义的单词,后面会讲到)和系统保留字(如函数、模块等的名字)冲突。
- PEP 8要求:
- 用小写字母拼写,多个单词用下划线连接。
- 受保护的实例属性用单个下划线开头(后面会讲到)。
- 私有的实例属性用两个下划线开头(后面会讲到)。
当然,作为一个专业的程序员,给变量(事实上应该是所有的标识符)命名时做到见名知意也是非常重要的。
1.1.2变量的使用
a=3
b=2
print(a+b)
print(a-b)
# 取余
print(a%b)
# 整除
print(a//b)
# 乘方
print(a**b)
5
1
1
1
9
- input函数输入
- int()类型转换,int()数值或字符串转化为整数,可以指定进制
- flot()字符串转浮点
- str() 对象转化为字符串,可以指定编码
- chr()整数转化为字符
- ord()字符转整数
- 占位符格式化输出的字符串
a=int(input('a= '))
b=int(input('b='))
print('%d+%d=%d'%(a,b,a+b))
a= 1
b=2
1+2=3
- type()检查变量类型
a=100
b=1.23
c=1+2j
d='hello'
e=True
print(type(a))
print(type(b))
print(type(c))
print(type(d))
print(type(e))
<class 'int'>
<class 'float'>
<class 'complex'>
<class 'str'>
<class 'bool'>
1.2运算符
运算符 | 描述 |
---|---|
[] [:] | 下标,切片 |
** | 指数 |
~ + - | 按位取反, 正负号 |
* / % // | 乘,除,模,整除 |
+ - | 加,减 |
>> << | 右移,左移 |
& | 按位与 |
^ | | 按位异或,按位或 |
<= < > >= | 小于等于,小于,大于,大于等于 |
== != | 等于,不等于 |
is is not | 身份运算符 |
in not in | 成员运算符 |
not or and | 逻辑运算符 |
= += -= *= /= %= //= **= &= |= ^= >>= <<= | (复合)赋值运算符 |
**说明:**在实际开发中,如果搞不清楚优先级可以使用括号来确保运算的执行顺序。
1.3练习
1.3.1华氏温度转换为摄氏温度
"""
将华氏温度转换为摄氏温度
F = 1.8C + 32
Author: 郭大侠
"""
f = float(input('请输入华氏温度: '))
c = (f - 32) / 1.8
print('%.1f华氏度 = %.1f摄氏度' % (f, c))
请输入华氏温度: 300
300.0华氏度 = 148.9摄氏度
1.3.2输入半径计算周长和面积
"""
输入半径计算圆的周长和面积
Author: 郭大侠
"""
# 导入数学包
import math
radius = float(input('请输入圆的半径: '))
perimeter = 2 * math.pi * radius
area = math.pi * radius * radius
print('周长: %.2f' % perimeter)
print('面积: %.2f' % area)
请输入圆的半径: 3
周长: 18.85
面积: 28.27
1.3.3判断闰年
- 用
\
或()
折行
"""
输入年份 如果是闰年输出True 否则输出False
Author: 郭大侠
"""
year = int(input('请输入年份: '))
# 如果代码太长写成一行不便于阅读 可以使用\或()折行
is_leap = (year % 4 == 0 and year % 100 != 0 or
year % 400 == 0)
print(is_leap)
请输入年份: 2012
True