python中的变量
python语言中有下面几种变量类型:
整型:python中可以输入任意大小的整数,在python3.x中只有int这一种整数类型,支持二进制(0b100)、八进制(0o10)、十进制(10)、十六进制(0x16)表示。
浮点型:浮点数就是小数,可以用科学计数法来表示(123.456与1.23456e2表示的数值大小一样)
字符串型:字符串是以单引号或双引号括起来的任意文本,比如’hello’和"hello",字符串还有原始字符串表示法、字节字符串表示法、Unicode字符串表示法,而且可以书写成多行的形式(用三个单引号或三个双引号开头,三个单引号或三个双引号结尾)。
布尔型:布尔值只有True、False两种值,可以将True和False写写在代码中(注意大小写)
复数型:形如3+5j,跟数学上的复数表示一样,唯一不同的是虚部的i换成了j。
'''
例1:变量的表示与运算
'''
a = 0b110 #二进制 a = 6
b = 0o10 #八进制 b = 8
c = 12 #十进制
d = 0x20 #十六进制 d = 32
print(a)
print(b)
print(d)
print(a + b) # 14
print(b - a) # 2
print(c / a) #2.0
print(a * b) #48
'''
例2:使用type()函数查看变量的类型
'''
a = 100
b = 2.0
c = 'abcd'
d = 3+1j
e = True
print(type(a)) #<class 'int'>
print(type(b)) #<class 'float'>
print(type(c)) #<class 'str'>
print(type(d)) #<class 'complex'>
print(type(e)) #<class 'bool'>
在python可以使用以下的函数将变量的类型进行强制转化:
int():将一个数值或字符串转换成整数,可以指定进制。
float():将一个字符串转换成浮点数。
str():将指定的对象转换成字符串形式,可以指定编码。
chr():将整数转换成该编码对应的字符串(一个字符)。
ord():将字符串(一个字符)转换成对应的编码(整数)。
'''
例3:使用强制类型转换函数进行转换
'''
a = 65
print(chr(a)) #A 字符A的ASCII为65
b = 1.2
print(int(b)) #1 将float类型强制转换成整数,小数部分丢失
c = input('c=') # input()函数获取键盘输入(字符串)
print(float(c))
在python中不用像C语言那样定义变量,然后输入相应的类型,对一个变量可以输入任意类型的数字,可以输入整数、浮点数、字符、字符串都可以。
变量名规则
①变量名由字母、数字和下划线构成,数字不能开头。
②大小写敏感。
③不要跟关键字和系统保留字冲突。
运算符
运算符 | 描述 |
---|---|
[ ] [:] | 下标切片 |
** | 指数 |
~ + - | 按位取反 正号 负号 |
* / % // | 乘 除 求模 整除 |
+ - | 加 减 |
<< >> | 左移 右移 |
& | 按位与 |
^ | 按位异或 按位或(一道竖线) |
< <= > >= | 小于 小于等于 大于 大于等于 |
== != | 等于 不等于 |
is is not | 身份运算符 |
in not in | 成员运算符 |
not or and | 逻辑运算符 |
对于该表所示的运算符,优先级从上到下一次递减,在实际的开发过程中,可以通过括号来控制运算的顺序
一个有关输入小例子
在输入数字的时候一定要强制转换,不然的话就会按照字符串类型。
'''
例4:判断输入的年数是否为闰年
'''
year = int(input('请输入年份'))
is_leap = (year%4 == 0 and year%100 != 0)or(year %400 ==0)
print(is_leap)
参考资料:
[1]https://github.com/jackfrued/Python-100-Days
[2]《Python学习手册(第4版)》