Python基础入门
Python的特点
- 解释型语言、可移植性、跨平台
- 面向对象
- 开源系统,强大的生态圈
- 语法简介,可读性高
Python的一些弱点
- 运行效率慢
- 源码加密困难:直接运行,加密困难
变量
变量–数据的载体
变量命名的规则
-
变量以字母、数字、下划线命名;不能使用特殊字符,数字不能开头
-
变量区分大小写(S和s不是同一变量)
-
不能用Python的关键字(Python中一些特殊含义的单词)和保留字命名(Python中已使用的单词)
建议使用规则
4.见名之意(看到变量名字,就代表它什么意思)
5.变量名使用全小写,多个单词用下划线链接(Snake case)
Python 关键字如图所示:
input()函数
1.input()函数输入一个字符串,注:input()输入的是一个字符串而不是其他类型
例如:输入100 —> 实际是”100“
变量重命名
PyCharm 相同变量重命名的简单方法:
选择变量-右键-refactor-rename
数据类型
python 的数据类型包括:整型(int)、浮点型(float)、字符串(str)、布尔类型(bool)、复数类型(complex)
type()函数
type()—>获取变量的数据类型
进制转换的几个函数
bin() —> 十进制转换为二进制---->二进制表示方法:0b开头
oct() —> 十进制转换为八进制---->八进制表示方法:0o开头
hex() —> 十进制转换为十六进制---->十六进制表示方法:0x/0X开头
运算符
数学运算符:+、-、*、/、//、%、**
例子:
print(50 + 30) # 结果为80
print(50 - 30) # 结果为20
print(50 * 30) # 结果为1500
print(50 / 30) # 结果为1.666..7
print(50 // 30) # 对50取整,结果为1
print(50 % 30) # 对50取余/取模,结果为20
print(50 ** 30) # 幂运算,结果为:931322574615478515625000000000000000000000000000000
关系运算符:>、<、>=、<=、==、!=
注: 关系运算符结果是布尔值(True/False)
print(50 > 30) # True
print(50 < 30) # False
print(50 >= 30) # True
print(50 <= 30) # False
print(50 == 30) # False
print(50 != 30) # True
逻辑运算符:or 、 and 、 not
优先级:or < and < not
or:两个中有一个为真就为真
and:全为真才为真
not:不是真/不是假
扩展
1.布尔值为False的几种情况:空字符串、0、None;除开这几种情况下,布尔值都为True
2.and:当前一个为真,返回后面的值;当前一个为假,返回前面的值
3.or:当前一个为真,返回前一个值;当前一个为假时,返回后面的值
例如:
print(1 and 0) # 结果为 0
print(0 and 1) # 结果为 0
print(1 and 2) # 结果为 2
print(1 or 0) # 结果为 1
print(0 or 1) # 结果为 1
print(0 or False) # 结果为 False
运算符的优先级
输出格式化的几种表示
- 第一种
a = 5
b = 3
print('%f + %f = %f' % (a, b, a + b))
print('%f - %f = %f' % (a, b, a - b))
print('%f * %f = %f' % (a, b, a * b))
print('%f // %f = %f' % (a, b, a // b)) # 取整
print('%f / %f = %f' % (a, b, a / b))
print('%f %% %f = %f' % (a, b, a % b)) # 取余
print('%f ** %f = %f' % (a, b, a ** b)) # 幂运算
- 第二种
a = 5
b = 3
print(f'{a} + {b} = {a+b:.2f}')
print('{} - {} = {:.2f}' .format(a, b, a - b))
print(f'{a} % {b} = {a % b}) # 取余