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 的关键字只包含小写字母。
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 |
将内置函数名用作变量名时,不会导致错误,但将覆盖这些函数的行为
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() |
如果括号内没有值,给变量赋值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
如果括号内没有值,给变量赋值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
如果括号内没有值,给变量赋值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