六|6.1_1 Python3.x入门 P1 【基础】基础语法、注释、标识符、变量、数据类型、键盘录入input

相关链接

  • 目录
  • Mac M1 Python环境搭建
  • Python3.x入门 P1 【基础】注释、标识符、变量、数据类型
  • Python3.x入门 P2 【基础】运算符
  • Python3.x入门 P3 【基础】流程语句【循环结构】
  • Python3.x入门 P4 【基础】可变序列(列表list、字典dict、集合set)
  • Python3.x入门 P5 【基础】不可变序列(元组tuple、字符串str)
基础语法总结
print()# 打印 ''' print("hello", end="\t") print("world不换行")# hello world不换行 ''' chr(i)# 返回整数 i 所对应的 Unicode 字符。其作用与ord()相反 ord(c)# 返回字符c 所对应的 Unicode 数值。其作用与chr()相反 id()# 返回内存地址 type()# 返回变量类型 len()# 获取对象长度,不能用于int,float,bool类型# 异常捕获 try: print('我叫张三') except Exception as e: print(e) finally: pass# 类型转换 from decimal import Decimal# 一般放在文件首部 Decimal('1.1')# 转为Decimal类型,可以解决浮点型计算精度问题str()# 转为字符串str int() # 转为整形int,参数只能为数字(字符串格式的数字也可以) float() # 转为浮点型float,参数只能为数字(字符串格式的数字也可以) bool()# 转为布尔型bool - 0代表False,其他数字代表True

一、 转义符
""" @author GroupiesM @date 2022/4/26 17:28 @introduction """ print("hello\rworld")# 回车 print("hello\nworld")# 换行 print("hello\tworld")# 制表符 print("hello\rworld\rpython")# 回撤python (world覆盖hello,python覆盖world) print("hello\bworld")# 退格hellworld ''' print 每次默认换行 end="\t" 表示不换行 ''' print("hello", end="\t") print("world不换行")# hello world不换行

二、chr()与ord()的字符编码转换
""" @author GroupiesM @date 2022/4/27 09:41 @introduction """ print(chr(0b100111001011000)) # 乘 (0b表示二进制)默认unicode编码 print(ord("乘"))# 20056 (十进制)-> 100111001011000(unicode编码)

三、注释
""" @author GroupiesM @date 2022/4/27 10:04 @introduction """name = "groupies"; # 单行注释''' 多行注释1 '''""" 多行注释2 """

四、标识符和保留字
""" @author GroupiesM @date 2022/4/27 09:45 @introduction 标识符和保留字 """ import keywordprint(keyword.kwlist) """ 保留字 ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'] """ ''' 标识符 字母、数字、下划线_ 不能以数字开头 不能是保留字 严格区分大小写 '''

五、变量的定义
""" @author GroupiesM @date 2022/4/27 09:48 @introductionid()获取内存地址 type() 获取变量类型 """ name = 'groupies'# 变量赋值 字符串-单引号 name = "groupies"# 变量赋值 字符串-双引号 name = '''groupies'''# 变量赋值 字符串-三引号 job: str = '研发'# 变量赋值(指定类型) age: int = 16; # 变量复制 (int类型)print('姓名:', name, '; \t工作:', job, '; \t年龄:', age, "; ")# 姓名: groupies ; 工作: 开发 ; 年龄: 16 ; print(id(name))# 4377113712内存地址 print(type(name))# 变量类型'''批量定义变量''' name, age, money = '张三', 18, 2000 print(name, age, money)# 张三 18 2000'''反射获取所有变量、表达式、函数''' print(locals()) ''' {'__name__': '__main__', '__doc__': ' @author GroupiesM @date 2022/4/27 09:48 @introduction id()获取内存地址 type() 获取变量类型', '__package__': None, '__loader__': <_frozen_importlib_external.SourceFileLoader object at 0x10280a2e0>, '__spec__': None, '__annotations__': {'job': , 'age': }, '__builtins__': , '__file__': '/Users/d/workspace/python/pybase/src/com/groupies/part01基础/05.变量的定义.py', '__cached__': None, 'name': '张三', 'job': '研发', 'age': 18, 'money': 2000} '''

六、数据类型
""" @author GroupiesM @date 2022/4/27 10:06 @introduction整形int-> 14 浮点型 float-> 3.14 布尔型 bool-> true/false 字符串 str-> '张三'# 十六进制 : 0x # 八进制 :0o # 二进制 :0b """

6_1 整型int
""" @author GroupiesM @date 2022/4/27 10:20 @introduction # 十六进制 : 0x # 八进制 :0o # 二进制 :0b 基本数: 十进制 : \d 二进制 : [12] 八进制 : [1-7] 十六进制 : [\dABCDEF] """ n1 = 90 n2 = 60 print(n1, type(n1))# 90 print(n2, type(n2))# 60 print("十六进制", 0x1EAF)# 十六进制 7855 print("十进制", 118)# 十进制 118 print("八进制", 0o176)# 八进制 126 print("二进制", 0b10101111) # 二进制 175

6_2 浮点型float
""" @author GroupiesM @date 2022/4/27 10:23 @introduction 浮点类型 浮点数整数部分和小数部分组成 浮点数存储不准确:使用浮点数计算时,可能出现小数位数不确定的情况 解决方案:导入decimal模块 from decimal import Decimal Decimal(1'1)+Decimal('2.1') """ from decimal import Decimal# 一般放在文件首部a = 3.14159 print(a, type(a))# 3.14159 """ 浮点数存储不准确:使用浮点数计算时,可能出现小数位数不确定的情况 """ print(1.1 + 2.2)# 3.3000000000000003 print(1.1 + 2.1)# 3.2 """ 解决方案:导入decimal """ print(Decimal('1.1') + Decimal('2.2'))# 3.3

6_3 布尔型bool
""" @author GroupiesM @date 2022/4/27 10:31 @introduction 布尔类型 True代表1 False代表0 """ # True 非空对象、或非0数字 print(True) print(bool(1)) print(bool("abc")) print(bool([1,2,3]))# False 空对象、或0、0.0 print(bool(0)) print(bool(0.0)) print(bool(None)) print(bool('')) print(bool([]))# 空列表 print(bool(list()))# 空列表 print(bool(()))# 空元组 print(bool({}))# 空字典 print(bool(dict()))# 空字典 print(bool(set()))# 空集合print(int(True))# 1 print(True + 1)# 2 print(False + 1)# 1

6_4 字符串str
""" @author GroupiesM @date 2022/4/27 10:34 @introduction""" str1 = '张三' str2 = "张三" str3 = '''张三''' str4 = """张 三"""# 三引号可以多行输入字符串,其他方式不可以print(str1, type(str1)) # 张三 print(str2, type(str2)) # 张三 print(str3, type(str3)) # 张三 print(str4, type(str4)) """ 张 三 """

七、类型转换
""" @author GroupiesM @date 2022/4/27 10:37 @introduction str() 将其他类型转为字符串 1.也可以用引号转换 exp: str(123) '123' int() 其他->整形 1.字符串 -> 整形 (字符串的内容必须是整数,否则不能进行转换) 2.浮点型 -> 整形 (抹零取整) exp: int('123') int(9.8) float() 其他->浮点型 1.字符串->浮点型 (x) 2.整形->浮点 (末尾.0) exp: float('9.9') float(9) bool() 其他->布尔型 1. 0 -> 布尔(False) 2. 其他 -> 布尔(True)#包括字符串,浮点,int各种类型 exp: bool('0') -> False bool(0) -> True """ name = '张三' age = 20 print(type(name), type(age))# # 当str类型与int类型连接时,报错,解决方案:类型转换 try: print('我叫' + name + '今年' + age + '岁')# can only concatenate str (not "int") to str except Exception as e: print(e)print('我叫' + name + '今年' + str(age) + '岁')print('---------str()将其他类型转成str类型----') a = 10 b = 198.8 c = False print(type(a), type(b), type(c)) # 10 198.8 False print(str(a), str(b), str(c), type(str(a)), type(str(b)), type(str(c)))print('---------int()将其他类型转成int类型----') s1 = '128' f1 = 98.7 s2 = '76.77'# x :小数字符串不可以转 ff = True s3 = 'hello'# xprint(type(s1), type(f1), type(s2), type(ff), type(s3)) print(int(s1), type(int(s1)))# 128 print(int(f1), type(int(f1)))# 98 """ invalid literal for int() with base 10: '76.77' 字符串(除了'\d')类型小数不能转int """ try: print(int(s2), type(int(s2))) except Exception as e: print(e)print(int(ff), type(int(ff)))# 1 """ invalid literal for int() with base 10: 'hello' 字符串(除了'\d')不能转int """ try: print(int(s3), type(int(s3))) except Exception as e: print(e)print('---------float()将其他类型转成float类型----') s1 = '128.98' s2 = '76' ff = True s3 = 'hello' # x i = 98print(type(s1), type(s2), type(ff), type(s3), type(i)) print(float(s1), type(float(s1))) print(float(s2), type(float(s2))) print(float(ff), type(float(ff))) """ could not convert string to float: 'hello' 字符串(除了'\d+.\d+')类型不能转float """ try: print(float(s3), type(float(s3))) except Exception as e: print(e) print(float(i), type(float(i)))

八、键盘录入input() 8.1 intput()录入
""" @author GroupiesM @date 2022/4/27 12:05 @introduction input函数 作用:接收来自用户的输入 返回值类型:输入值的类型为str 值的存储:使用=对输入值进行存储 """ inStr = input(); print(inStr)

8.2 input()求和
""" @author GroupiesM @date 2022/4/27 12:11 @introduction """ a = input("请输入第一个加数:")# 5 b = input("请输入第二个加数:")# 10 print(a + b)# 510,默认字符串拼接print(int(a) + int(b))# 15

22/06/27

M
【六|6.1_1 Python3.x入门 P1 【基础】基础语法、注释、标识符、变量、数据类型、键盘录入input】

    推荐阅读