变量命令 对于每个变量我们需要给它取一个名字。在python中,变量命名需要遵循一下这些必须遵守硬性规则和强烈建议遵守的非硬性规则。 硬性规则 变量名由字母(广义的Unicode字符,
变量命令
对于每个变量我们需要给它取一个名字。在python中,变量命名需要遵循一下这些必须遵守硬性规则和强烈建议遵守的非硬性规则。
- 硬性规则
- 变量名由字母(广义的Unicode字符,不包括特殊字符)、数字和下划线构成,数字不能开头。
- 大小写敏感(大写的A和小写a是两个不同的变量)
- 不要跟关键字(有特殊含义的单词)和系统保留字(如函数、模块等名字)冲突。
- PEP8要求
- 用小写字母拼写,多个单词用下划线连接。
- 受保护的实例属性用单个下划线开头。
- 私有的实例属性用两个下划线开头。
变量的命名要见名知意也是很重要的。
变量的使用
例子
‘‘‘ 使用变量保存数据并进行算数运算 Version: 0.1 Author: 赵坤 ‘‘‘ a=321 b=123 print(a+b) print(a-b) print(a*b) print(a/b) print(a//b) print(a%b) print(a**b)
""" 使用input()函数获取键盘输入 使用int()进行类型转换 用占位符格式化输出的字符串 Version: 0.1 Author: 赵坤 """ a = int(input(‘a = ‘)) b = int(input(‘b = ‘)) print(‘%d + %d = %d‘ % (a, b, a + b)) print(‘%d - %d = %d‘ % (a, b, a - b)) print(‘%d * %d = %d‘ % (a, b, a * b)) print(‘%d / %d = %f‘ % (a, b, a / b)) print(‘%d // %d = %d‘ % (a, b, a // b)) print(‘%d %% %d = %d‘ % (a, b, a % b)) print(‘%d ** %d = %d‘ % (a, b, a ** b))
""" 使用type()检查变量的类型 Version: 0.1 Author: 赵坤 Date: 2019-10-20 """ a = 100 b = 12.345 c = 1 + 5j 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() : 将字符串(一个字符)转换成对应的编码(整数)。
运算符
python支持多种运算符,下表大致按照优先级从高到低的顺序列出了所有的运算符,我们会陆续使用到它们。
[]
[:]
下标,切片
**
指数
~
+
-
按位取反, 正负号
*
/
%
//
乘,除,模,整除
+
-
加,减
>>
<<
右移,左移
&
按位与
^
\|
按位异或,按位或
<=
<
>
>=
小于等于,小于,大于,大于等于
==
!=
等于,不等于
is
is not
身份运算符
in
not in
成员运算符
not
or
and
逻辑运算符
=
+=
-=
*=
/=
%=
//=
**=
&=
|=
^=
>>=
<<=
(复合)赋值运算符
说明:在实际开发中,如果搞不清楚运算符的优先级,可以使用括号来确保运算的执行顺序。
下面的例子演示了运算符的使用
""" 运算符的使用 Version: 0.1 Author: 赵坤 """ a = 5 b = 10 c = 3 d = 4 e = 5 a += b a -= c a *= d a /= e print("a = ", a) flag1 = 3 > 2 flag2 = 2 < 1 flag3 = flag1 and flag2 flag4 = flag1 or flag2 flag5 = not flag1 print("flag1 = ", flag1) print("flag2 = ", flag2) print("flag3 = ", flag3) print("flag4 = ", flag4) print("flag5 = ", flag5) print(flag1 is True) print(flag2 is not False)
练习
练习1:华式温度转换摄氏温度
""" 将华氏温度转换为摄氏温度 F = 1.8C + 32 Version: 0.1 Author: 赵坤 """ f = float(input(‘请输入华氏温度: ‘)) c = (f - 32) / 1.8 print(‘%.1f华氏度 = %.1f摄氏度‘ % (f, c))
练习2:输入圆的半径计算计算周长和面积。
""" 输入半径计算圆的周长和面积 Version: 0.1 Author: 赵坤 """ import math radius = float(input(‘请输入圆的半径: ‘)) perimeter = 2 * math.pi * radius area = math.pi * radius * radius print(‘周长: %.2f‘ % perimeter) print(‘面积: %.2f‘ % area)
练习3:输入年份判断是不是闰年。
""" 输入年份 如果是闰年输出True 否则输出False Version: 0.1 Author: 赵坤 """ year = int(input(‘请输入年份: ‘)) # 如果代码太长写成一行不便于阅读 可以使用\或()折行 is_leap = (year % 4 == 0 and year % 100 != 0 or year % 400 == 0) print(is_leap)