相关链接
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不换行
"""
@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 keyword
print(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
@introduction
id() 获取内存地址
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
"""
"""
@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
"""
@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
"""
@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
"""
@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' # x
print(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 = 98
print(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)))
"""
@author GroupiesM
@date 2022/4/27 12:05
@introduction input函数
作用:接收来自用户的输入
返回值类型:输入值的类型为str
值的存储:使用=对输入值进行存储
"""
inStr = input();
print(inStr)
"""
@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