相关链接
- 目录
- 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】
推荐阅读
- 六|6.1_5 Python3.x入门 P5 【基础】不可变序列(元组tuple、字符串str)
- 六|6_1 Mac M1 Python环境搭建
- torch|pytorch入门(三)线性代数的实现
- 深度学习|动手学深度学习----pytorch中数据操作的基本知识
- 神经网络书籍|PyTorch深度学习入门
- JavaEE初阶|创建一个线程——— Javaweb (3)
- Django全栈开发|【Python+Django】一个博客网站的设计和代码实现
- 测试部门来了个00后卷王之王,老油条感叹真干不过,但是...
- Python学习笔记总集|06 文件和异常