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的主要内容,如果未能解决你的问题,请参考以下文章

Python爬虫+办公自动化+好玩DIY

python自动化办公?学这些就够用了

知识汇总:python办公自动化应该学习哪些内容

Python自动化办公

Python自动化办公

Python自动化办公