Python 变量类型
Python 标识符
1、在 Python 里,标识符由字母、数字、下划线组成。
2、在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。
3、Python 中的标识符是区分大小写的, 慎用小写字母l 和大写字母O ,因为它们可能被人错看成数字1 和0 。
以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入。
以下划线命名如:user_name:用户名称
以双下划线开头的 __foo 代表类的私有成员,以双下划线开头和结尾的 foo 代表 Python 里特殊方法专用的标识,如 init() 代表类的构造函数。
Python 可以同一行显示多条语句,方法是用分号
print(321);print(123);
Python 保留字符
下面的列表显示了在Python中的保留字。这些保留字不能用作常数或变数,或任何其他标识符名称。
所有 Python 的关键字只包含小写字母。
and | exec | not |
---|---|---|
assert | finally | or |
break | for | pass |
class | from | |
continue | global | raise |
def | if | return |
del | import | try |
elif | in | while |
else | is | with |
except | lambda | yield |
Python内置函数
将内置函数名用作变量名时,不会导致错误,但将覆盖这些函数的行为
import() | complex() | hasattr() | max() | round() |
---|---|---|---|---|
abs() | delattr() | hash() | memoryview() | set() |
all() | dict() | help() | min() | setattr() |
any() | dir() | hex() | next() | slicea() |
ascii() | divmod() | id() | object() | sorted() |
bin() | enumerate() | input() | oct() | staticmethod() |
bool() | eval() | int() | open() | str() |
breakpoint() | exec() | isinstance() | ord() | sum() |
bytearray() | filter() | issubclass() | pow() | super() |
bytes() | float() | iter() | print() | tuple() |
callable() | callable() | format() | len() | property() |
type() | chr() | frozenset() | list() | range() |
vars() | classmethod() | getattr() | locals() | repr() |
zip() | compile() | globals() | map() | reversed() |
数据类型的转换
1、int()
如果括号内没有值,给变量赋值0,如果有值,将float、bool、str类型的数据转换为int类型,float类型转换为int类型时去除小数点后面的数,bool类型转换为int类型时False变为0、True变为1,str类型直接转换为int类型
python输出函数加上 f 的作用:即print(f" ")
主要作用就是格式化字符串,加上 f 以后,{“变量/[表达式]”},花括号里的变量和表达式就可以使用了
# 定义float类型变量
f1 = 1.12
# 定义bool类型变量
b1 = True
b2 = False
# 定义str类型变量
s1 = '5'
# 使用int()把float、bool、str类型数据转换为int类型
num1 = int(f1)
num2 = int(b1)
num3 = int(b2)
num4 = int(s1)
# 输出结果
print(f'num1 = {num1}')
print(f'num3 = {num2}')
print(f'num4 = {num3}')
print(f'num5 = {num4}')
输出结果:
num1 = 1
num3 = 1
num4 = 0
num5 = 5
2、float()
如果括号内没有值,给变量赋值0.0,如果有值,将int、bool、str类型的数据转换为float类型数据,int类型转换为float时在末尾添加小数位,bool类型转换为float时False变为0.0,、True变为1.0,str类型直接转换为float类型
# 定义int类型变量
num1 = 10
num2 = 24
# 定义bool类型变量
b1 = True
b2 = False
# 定义str类型变量
s1 = '9'
# 使用float()把int、bool、str类型数据转换为float类型
f1 = float(num1)
f2 = float(num2)
f3 = float(b1)
f4 = float(b2)
f5 = float(s1)
# 输出结果
print(f'f1 = {f1}')
print(f'f2 = {f2}')
print(f'f3 = {f3}')
print(f'f4 = {f4}')
print(f'f5 = {f5}')
输出结果:
f1 = 10.0
f2 = 24.0
f3 = 1.0
f4 = 0.0
f5 = 9.0
3、bool()
如果括号内没有值,给变量赋值False,如果有值,将int、float、str类型的数据转换为bool类型,int类型转换为bool类型时0变为False、其他数据变为True,float类型转换为bool时0.0变为False、其他数据变为True,str类型转换为bool类型时不存在数据变为False、存在数据变为True
# 定义int类型变量
a1 = 0
a2 = -2
a3 = 2
# 定义float类型变量
b1 = 0.0
b2 = -2.0
b3 = 2.0
# 定义str类型变量
c1 = ''
c2 = '0'
c3 = 'a'
# 使用bool()把int、float、str类型数据转换为bool类型
d1 = bool(a1)
d2 = bool(a2)
d3 = bool(a3)
d4 = bool(b1)
d5 = bool(b2)
d6 = bool(b3)
d7 = bool(c1)
d8 = bool(c2)
d9 = bool(c3)
# 输出结果
print(f'b1 = {d1}')
print(f'b2 = {d2}')
print(f'b3 = {d3}')
print(f'b4 = {d4}')
print(f'b5 = {d5}')
print(f'b6 = {d6}')
print(f'b7 = {d7}')
print(f'b8 = {d8}')
print(f'b9 = {d9}')
输出结果:
b1 = False
b2 = True
b3 = True
b4 = False
b5 = True
b6 = True
b7 = False
b8 = True
b9 = True
4、str()
如果括号内没有值,给变量赋值为空,如果有值,将int、float、bool、list、tuple、set、dict类型的数据转换为str类型
# 定义int类型变量
a1 = 6
a2 = 12
# 定义float类型变量
f1 = 2.6
f2 = 1.4
# 定义bool类型变量
b1 = False
b2 = True
# 定义list类型变量
l1 = [1, 6, 9, 10, 20]
l2 = ['a', 'b', 'G', 'E']
# 定义tuple类型变量
t1 = (1, 2, 3, 4, 5)
t2 = ('a', 'b', 'G', 'E')
# 定义set类型变量
ss1 = {1, 2, 3, 4, 5}
ss2 = {'a', 'b', 'G', 'E'}
# 定义dict类型变量
d1 = {'张3': 18, '李四': 15, '王五': 20}
d2 = {'name': '张3', 'age':18, 'sex': '女'}
# 将int、float、bool、list、tuple、set、dict类型的数据转换为str类型
s1 = str(a1)
s2 = str(a2)
s3 = str(f1)
s4 = str(f2)
s5 = str(b1)
s6 = str(b2)
s7 = str(l1)
s8 = str(l2)
s9 = str(t1)
s10 = str(t2)
s11 = str(ss1)
s12 = str(ss2)
s13 = str(d1)
s14 = str(d2)
# 输出结果
print(f's1 = {s1}')
print(f's2 = {s2}')
print(f's3 = {s3}')
print(f's4 = {s4}')
print(f's5 = {s5}')
print(f's6 = {s6}')
print(f's7 = {s7}')
print(f's8 = {s8}')
print(f's9 = {s9}')
print(f's10 = {s10}')
print(f's11 = {s11}')
print(f's12 = {s12}')
print(f's13 = {s13}')
print(f's14 = {s14}')
# 输出数据类型
print(type(s1))
print(type(s2))
print(type(s3))
print(type(s4))
print(type(s5))
print(type(s6))
print(type(s7))
print(type(s8))
print(type(s9))
print(type(s10))
print(type(s11))
print(type(s12))
print(type(s13))
print(type(s14))
输出结果:
s1 = 6
s2 = 12
s3 = 2.6
s4 = 1.4
s5 = False
s6 = True
s7 = [1, 6, 9, 10, 20]
s8 = ['a', 'b', 'G', 'E']
s9 = (1, 2, 3, 4, 5)
s10 = ('a', 'b', 'G', 'E')
s11 = {1, 2, 3, 4, 5}
s12 = {'E', 'a', 'G', 'b'}
s13 = {'张3': 18, '李四': 15, '王五': 20}
s14 = {'name': '张3', 'age': 18, 'sex': '女'}
<class 'str'>
<class 'str'>
<class 'str'>
<class 'str'>
<class 'str'>
<class 'str'>
<class 'str'>
<class 'str'>
<class 'str'>
<class 'str'>
<class 'str'>
<class 'str'>
<class 'str'>
<class 'str'>
用户交互:输入输出
user = input("用户名:")
passwd = input("密码:")
print("用户名:",user,"密码:",passwd)
输出结果:
用户名:admin
密码:789
用户名: admin 密码: 789