没有合适的资源?快使用搜索试试~ 我知道了~
Python基础及其应用学习整理笔记:包含Python基本元素,Python容器,Python代码结构等
需积分: 2 0 下载量 182 浏览量
2024-01-13
18:17:31
上传
评论
收藏 251KB DOCX 举报
温馨提示
试读
78页
Python基础及其应用学习整理笔记:包含Python基本元素,Python容器,Python代码结构等
资源推荐
资源详情
资源评论
Python 语言及其应用
Python 学习笔记,示例代码。
参考:https://github.com/madscheme/introducing-python
Python 彩蛋:输入 import this,Python 之禅。
1Python 基本元素
1.1Python 变量、名字和对象
Python 中所有数据以对象形式存在。Python 是强类型,不能更改已经定义
的对象类型,只能更新该对象的值。
赋值语句,使用“=”号赋值。
变量名组成:不能以数字开头,不能是关键字。
1. 字母(a-Z)
2. 数字(0-9)
3. 下划线(_)
数字:Python 支持整数浮点数计算。
运算符:
1.+加法
2.-减法
3.*乘法
4./浮点数除法
5.//整除
6.%取模(求余)
7.**幂运算
示例 1:
#注释
#1.Python 变量
#创建了 a 名字的对象,并将值赋给 a
a = 1
print(a)
b = a
print(b)
#获取类型
#int
print(type(a))
#int
print(type(b))
#str
print(type('abc'))
#float
print(type(33.2))
#2Python 数字
#整数
a = 5
#0 不能作为前缀数字
#a = 05
a = +5
a = -5
#运算符+ ,-,*,/,//,%,**
a = a + 1
a = a - 1
a = a * 1
a = a / 1
a = a // 1
a = a % 1
#简化写法
a += 1
a -= 1
a *= 1
a /= 1
a //= 1
a **= 1
a %= 1
#得到余数和商
print(divmod(9,5))
#相当于
9 // 5
9 % 5
1.2 运算符优先级
一般我们为了保证程式可阅读性,复杂计算通过添加括号来表明优先级。
1.[v1,v2],{v1,v2},{k1:v1,},()列表集合字典的创建和推导,括号;
2.seq[n],seq[n:m],func(),obj.attr,索引,切片,函数调用,属性引用;
3.**幂运算;
4.正号,负号,~x((位求反);
5.*,/,//,%;
6.+,-;
7.<<,>>位左移右移;
8.&;
9.|;
10.关系运算,比较运算==,<>,in,not in 等等;
11.not x,布尔取非;
12.and 布尔;
13.or 布尔;
14.if else;
15.lambad 表达式;
1.3 进制基数
Python 进制表示
示例 1:
#进制
#二进制 0b 开头
#八进制 0o 开头
#十六进制 0x 开头
#十六进制 0-9,A-F
print(0b110)
#8^2+8^1 = 72
print(0o110)
#16^2 *1+ 16^1*1+16^0*0 = 272
print(0x110)
1.4 数据类型
int 数据类型转换
示例 1:
#类型转换
#布尔值:True,False
print(int(True))
print(int(False))
#浮点数转换
print(int(11.2))
#科学技术法
print(int(1.2e4))
#字符串
print(int('-22'))
#无法转换小数点字符串,科学计数法字符串
#print(int('23.3'))
整数类型大小
示例 1:
#数据类型
#int 类型大小
#python2,int 类型为 32 位整数,long 为 64 位整数
#python3,int 类型可以存储任意长度大小整数
浮点数转换
示例 1:
#浮点数转换
print(float(True))
print(float(False))
print(float('22.3'))
print(float('1.3e23'))
字符串,可以使用单引号,双引号创建字符串类型,也可以使用双引号包裹
单引号,或使用单引号包裹双引号,或者使用三个单引号,或者使用三个双引号。
示例 1:
#字符串
#单引号,双引号,三单引号,三双引号创建字符串
print('hello')
print("hello1")
print("hello 'tom'")
print('hello "tom"')
print('''hello''')
print("""hello""")
#创建空字符串
a = ''
#str()类型转换
str(22.2)
str(1.0e3)
str(True)
#转义\使用
#\n 换行
print('a;\nb;\nc;\n')
#\b 制表符
print('a;\bb;\bc;\b')
#转义单引号双引号
print('a\"hello\";\'hello\'')
#字符串拼接
print('hello' + 'world')
#字符串复制
print('hello\n'*4 + 'world')
#字符串提取[偏移量]
str1 = 'hello world'
#偏移量 0-lenth(str)-1
print(str1[0])
#从右到左,-1 开始
print(str1[-2])
#分片操作
#[start:end:step]
#从头到尾复制
str2 = str1[:]
#从 start 位置开始
str2 = str1[6:]
#从开始到 end-1 位置
str2 = str1[:5]
#从 start 到 end-1
print(str1[1:2])
#负数操作
print(str1[-2:])
print(str1[:-4])
#步长操作
#每隔 step 取 1 字符
print(str1[::2])
#从右至左,取字符
print(str1[::-2])
#获取字符串长度
print(len(str1))
#字符串类型方法
#默认使用空格,换行符,制表符,分割
#可以传入参数指定分割符号
print(str1.split())
#字符串合并
#将字符串类型列表合并字符串
print(','.join(['hello','world']))
#开头,结尾判断
print(str1.startswith('hel'))
print(str1.endswith('world'))
#查找字符串
print(str1.find('w'))
#最后一次出现偏移
print(str1.rfind('l'))
#字符串计数
print(str1.count('l'))
#判断是否是字符串只包含数字,字母
print(str1.isalnum())
#大小写转换
str1 = 'hello world,hello Bei,'
#删除结尾相同字符
print(str1.strip(','))
#首字母大写,其余单词字母小写
print(str1.capitalize())
#所有单词首字母大写
print(str1.title())
剩余77页未读,继续阅读
资源评论
偶是不器
- 粉丝: 666
- 资源: 16
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功