Python基础 | 直奔自动化办公---最新更新2021.7.12
Posted Eric%258436
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python基础 | 直奔自动化办公---最新更新2021.7.12相关的知识,希望对你有一定的参考价值。
** 如有错误,感谢指正**
请根据目录寻找自己需要的段落
导语:本博客为个人整理Python学习帖,如有错误,感谢指正。系统学习,欢迎持续关注,后续会涉及自动化办公,爬虫,python大数据,算法,人工智能基础—对接AI。欢迎关注,python基础阶段结束,会更新AIOT相关博客,欢迎大家讨论相关AIOT技术,如有大佬愿意加入团队,欢迎私信。
入门
print()内置函数
print(520) # 打印整型数字
print(98.5) # 打印浮点型
print('hello world') # 字符串可以用单引号包括,也可以用双引号包括
print("hello world!")
print(3+1) # 打印表达式
print('hello world ', 'python', 'java') # 字符串的连接
# 转义字符\\
print('hello\\nworld') # \\n 换行
print('hello\\tworld') # \\t 制表符
print('hello\\rworld') # \\r 光标回退到行首
print('hello\\bworld') # \\b 光标回退一位
print("http:\\\\\\\\www.baidu.com") # \\\\ 打印\\
print("老师说:\\'大家好!\\'") # \\' 打印' \\的作用就是打印被标记特殊含义的符号,按照原本的样子打印出来
# 原字符 前面加R or r 最后一个字符不能是\\
print(r'hello\\n world') # 打印结果为 hello\\n world ,将str原原本本的打印出来
input()内置函数
# input()
present = input('大声说出什么编程语言天下第一')
print(present, type(present))
a = input('请输入一个加数')
b = input('请输入另一个加数')
print(int(a) + int(b))
a = int(input('请输入一个加数'))
b = int(input('请输入另一个加数'))
print(a + b)
二进制
二进制与字符编码 二极管的物理特性决定了计算机的二进制计算特性
8位bit 一字节 byte 1024 kb mb gb tb
8位 256个状态 一个状态对应一个字符 ASCII表
由于不够用,所以有了字符编码,每个国家基本都有,GBK GB18030 Unicode码 UTF-8不同进制表示方法
二进制 0b
八进制 0o
十进制
十六进制 0x
标识符与保留字
标识符(变量、常量、函数、语句块等)与保留字(看我C语言那章的介绍,都一样的概念)
标识符规则 数字、字母、下划线构成,不能以数字开头,不能使用保留字,严格区分大小写
import keyword
print(keyword.kwlist) # 打印保留字
变量
# 变量的定义和使用
# 变量由三部分构成 标识(id(obj))、类型(type(obj))、值(print(obj))
name = 'marry'
print(name)
print(id(name))
print(type(name))
# 变量多次赋值,标识符会指向新的内存空间
name = 'Eric'
print(name, id(name))
数据类型
# 常见数据类型
'''
整数类型 int 98
浮点类型 float 3.14159
布尔类型 bool True False
字符串类型 str ‘人生苦短,我用python’
'''
# 整型 integer int 正数,负数,0
布尔型和浮点型
# 浮点型
'''
整数部分,小数部分组成
浮点数存储不精确,使用浮点数计算会出现小数位数不确定的情况
解决方案:导入模块decimal
'''
from decimal import Decimal
a = 3.14159
print(a, type(a))
print(1.1+2.2)
print(1.1+2.1)
print(Decimal('1.1')+Decimal('2.2'))
print(Decimal('1.1')+Decimal('2.1'))
# 布尔类型
'''
用来表示真或者假,可以转成整数计算
True ==>1
False ==>0
'''
字符串
# 字符串类型
'''
字符串又被称为不可变的字符序列
可以使用单引号”’双引号"”三引号"…""…或""""""来定义
单引号和双引号定义的字符串必须在一行
三引号定义的字符串可以分布在连续的多行
'''
str1 = 'aaa'
str2 = "bbb"
str3 = """bbbb
ddd"""
print(str1, type(str1))
print(str2, type(str2))
print(str3, type(str3))
数据类型转换
# 类型转换
'''
为什么需要类型转换? 答:将不同数据类型进行数据拼接在一起
str() 将其他类型转为string类型,也可用引号转换
int() 将其他数据类型转成整型,文字类和小数类字符串无法转为整数,浮点数转整数,抹零取整
float() 将其他数据类型转浮点型,文字类字符串无法转为整数,整数转浮点数,末尾.0
'''
name = 'Eric'
age = 20
print(type(age), type(name))
print('Im'+name+',now im'+str(age)+'years old')
print(int(True), int(False), int('100'), int(99.32))
print(float(123), float('563.3'), float('156'), float(True))
python的注释
# python中的注释
'''
增加可读性,被解释器忽略
单行 #开头
多行 一对三引号
中文编码声明注释, 文件开头加#coding:gbk声明存储格式,python3已经不再需要声明了
'''
运算符
'''
常用的运算符
算术运算符
标准算术运算符 + - * / //(整除)
取余运算符 %
幂运算符 **
赋值运算符 执行顺序:右--->左 支持链式赋值 a=b=c=20 支持参数赋值(二元运算符+= -= *= /= %= //=)
支持系列解包赋值 a, b, c = 10, 20, 30 左右数目需要相等对应
比较运算符
布尔运算符
位运算符
'''
# 算术运算符
print(1+1)
print(5*2)
print(9-7)
print(9/3)
print(9//5)
print(9%5)
print(2**3)
# 赋值运算符
# 连续赋值
i = 20
a = b = c = i # 一个空间,多个引用
print(a, id(a))
print(b, id(b))
print(c, id(c))
print(i, id(i))
a += 10
print(b, id(b))
print(a, id(a))
a, b, c = 10, 20, 30
print(a, b, c)
一正一负导致的特殊情况
单拎出来,希望注意
# 一正一负的情况下的一些问题
# 向下取整的情况
print(-9//-4) # 2
print(9//4) # 2
print(9//-4) # -3
print(-9//4) # -3
# 余数等于被除数-除数*商
print(9 % -4) # -3
print(-9 % 4) # 3
比较运算符
# 比较运算 结果 布尔值 > < >= <= == !=
'''
== 比较的是 值
is 比较的是对象的标识 比较的是 id
is not
'''
print(10 < a < 15) # python 里面可以这样写
lis1 = [11, 22, 33, 44]
lis2 = [11, 22, 33, 44]
print(lis1 == lis2)
print(lis1 is lis2)
print(lis1 is not lis2)
布尔运算符
# 布尔运算 and / or / not / in / not in
s = 'abc'
print('c' in s)
print('c' not in s)
位运算符
# 位运算 & / | / << / >>
print(4 << 1) # *2
print(4 << 2)
print(4 >> 1) # /2
运算符优先级
# 算术优先级问题 算术 位 比较 布尔 有括号先算括号
'''
(**) >(* / // %)> (+ -) > (<< >>) > (&) > (|) > (> < >= <= == !=) > (and) > (or)
'''
以上是关于Python基础 | 直奔自动化办公---最新更新2021.7.12的主要内容,如果未能解决你的问题,请参考以下文章