python学习笔记(一):变量与运算符

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版)》

发布了20 篇原创文章 · 获赞 0 · 访问量 758

猜你喜欢

转载自blog.csdn.net/LeavingBook/article/details/104225146