Python基础 - 02变量和数据类型
一、命名规则
1.1 Python标识符由字母、下划线(_)和数字组成,且数字不能开头。- 以下划线开头的标识符是有特殊意义的,
- 以单下划线开头(_foo)的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用"from xxx import *"而导入。
- 以双下划线开头的(__foo)代表类的私有成员,
- 以双下划线开头和结尾的(__foo__)代表python里特殊方法专用的标识,如__init__()代表类的构造函数。
and assert break class continue def del elif else except exec finally for from global if import in is lambda not or pass print raise return try while with yield
A = 100 b = 200 print(A) print(b) # 见名知意: getNameByLine # getNameByLine: 驼峰式:开头第一个单词全部小写, 小驼峰式 # FilePath: 大驼峰式,面向对象的类名 getNameByLine = 'hello' get_name_by_line = 'world'
二、数据类型
2.1 基本的Python数据类型:整型(整数)、浮点数(带小数点的数字)和字符串。
- 数字类型: int(有符号整型)、long(长整型[也可以代表八进制和十六进制])、 float(浮点型)、complex(复数)
- 布尔类型: True、 False
- 字符串String
- 列表List
- 元祖Tuple
- 字典Dictionary
money = 28 print(type(money)) # <class 'int'> money = 28.9 print(type(money)) # <class 'float'> money = 0.96334321 print(money) # 0.96334321 print(type(money)) # <class 'float'> money = '100' print(type(money)) # <class 'str'> money = "100" print(type(money)) # <class 'str'> money = ''' 100 ''' print(type(money)) # <class 'str'> message = '微软发布: "Window 11来了"' print(message) # 微软发布: "Window 11来了" message = "微软发布: 'Window 11来了'" print(message) # 微软发布: 'Window 11来了' poem = ''' 静夜思 唐李白 窗前明月光,疑是地上霜 举头望明月,低头思故乡 ''' print(poem) # 按照格式输出 isLogin = True print(isLogin) # True isLogin = False print(isLogin) # False
2.2 数据类型转换
userName = input('输入姓名:') # 1 print(userName) # 1 print(type(userName)) # <class 'str'> , 所有输入的都是字符串类型。 total = input("输入数量:") print(total) # TypeError: can only concatenate str (not "int") to str # print(total + 19) print(total+'19') # 1119, 字符串拼接 print(int(total)+19) # 30, int类型相加
one = '19' two = "110"
# str --> int / str --> float print(int(one) + int(two)) # 129 print(float(one) + float(two)) # 129.0 print(int(one) - int(two)) # -91 print(float(one) - float(two)) # -91.0
# float --> int a = 9.49 print(int(a)) # 9 , 小数点后的部分被去掉
# str --> int str必须是整数类型的字符串,float格式的字符串转int 报错 b = "9.49" # ValueError: invalid literal for int() with base 10: '9.49' # print(int(b))
# int/float --> str print(str(a))
# bool --> int / float / str flag = True print(int(flag)) # 1 print(float(flag)) # 1.0 print(str(flag)) # "True"
# int/float/str --> bool: 变量的值是0,''(空字符串),转换结果为False,其余为True a = 2 print(bool(a)) # True a = 0 print(bool(a)) # False a = -1 print(bool(a)) # True a = '' print(bool(a)) # False a = ' ' print(bool(a)) # True