0.开始学习Python
0.1python的应用范围
操作系统/3D动画/WEB/企业应用/云计算
0.2学习到什么?
python3的所有常用语法
面向对象编程思维
运用模块进行编程
游戏编程
计算机仿真
0.3
1.
print(5+3) # 8
print(5-3) # 2
print("well water "+"river") # well water river
print("ii"*8) # iiiiiiiiiiiiiiii
print(10000000000000000000000*100000000000111111111111)
print()
2.用python设计第一个游戏---文字游戏
BIF: built-in functions内置函数
dir(__builtins__)
help(int)
3.变量和字符串
teacher = '小甲鱼'
teacher = '老甲鱼'
first = 3
second = 8
third = first + second
3.1原始字符串 raw string
str = 'C:\now'
str = r'C:\now'
不能使用\结尾字符串!!!
3.2跨越多行的字符串
'''
hha
hah
hah
hahsh
h
'''
4.改进猜数字:条件分支
5.数据类型
5.1 整型
py2: 分为长整型和整型,长整型要L标记
py3:相当于Java中的BigInteger
5.2 浮点型
5.3 布尔类型
True:1
False:0
5.4 科学计数法
1.5e11 == 15e10
5.5
5.6 类型的转换
int()
float()
str()
5.7 获得类型信息
type()
isinstance()
6.常用操作符
6.1 算数操作符
+ - * / % ** //
//:地板除法 math.floor(x)
**:幂运算
6.2 逻辑运算符
and
or
not
6.3 比较操作符
3>4>5 False
3>4<5 False
3<4<5 True
6.4 优先级
幂运算>正负号>算数操作符>比较操作符>逻辑操作符
7. 分支和循环
1.分支
if
elif
else
2.循环
while True:
do somethin~
for 目标 in 表达式:
do something
for ch in favourite:
print(ch, end = ' ')
# F i s h C
range([start,] stop[,step=1])
3.断言assert
AssertionError
4. 三元操作符
small = x if x<y else y
8. 列表list--数组
8.1 数组存放同种类型的数据,列表可以存储各种类型的数据
numbers = [1,2,3]
complex = ['ss', 'mm', 1, 2, 3]
empty = []
8.2 向列表添加元素
8.2.1 append()
numbers.append(4)
8.2.2 extend()
numbers.extend(complex)
8.2.3 insert()
numbers.insert(0, 89)
8.3 获取元素
numbers[0]
8.4 交换元素
numbers[0], numbers[1] = numbers[1], numbers[0]
8.5 从列表中删除元素
8.5.1 remove(): 删除第一个匹配的元素
8.5.2 del 变量名
8.5.3 pop(): 删除元素
8.6 列表切片/分片(slice)
numbers[start:end:step]
8.7 列表的操作符
8.7.1 比较
从第一个开始比较,如果可以判断了,就退出
123 in numbers # False
8.8 列表的内置函数:dir(list)
numbers.count(1)
numbers.index(2)
numbers.index(2,start, end)
numbers.reverse()
numbers.sort(func, key, reverse=False)
9. 元组tuple
9.1 元组和列表很相像,但是元组创建后不能改变
9.2 只有一个元素的元组:(1,)或者1,
9.3 空元组:()
9.4 更新和删除一个元组
temp = ('1', '2', '4')
temp = temp[:2] + ('3',) + temp[2:]
del temp
10. 字符串str
10.1 创建字符串
s = 'i love you'
10.2 切片
s[:6]
10.3 获取元素
s[5]
10.4 修改
s = s[:2] + 'do ' + s[2:]
10.5 常用方法
s.capitalize():第一个字符大写
s.casefold(): 全部变小写
s.center(width):居中显示
s.count(sub[,start[,end]]):返回sub在字符串中出现的次数
s.encode(encoding='utf-8', errors='strict'):
s.endwith(sub[,start[,end]]):是否以sub结尾
s.expandtabs(tabsize=8):把字符串中的tab(\t)转换为空格
s.find(sub[,start[,end]]):检测sub是否包含在字符串,有返回索引,否则返回-1
s.index(sub[,start[,end]]):和find一样,没有产生异常
s.isalnum():字符串所有字符都是数字或者字母返回True,否则False
s.isalpha():字符串所有字符都是字母返回True,否则返回False
s.isdecimal():字符串只包含十进制数字返回True,否则返回False
s.isdigit():字符串只包含数字返回True,否则返回False
s.islower():字符串只有小写,True,否则False
s.isnumberic():字符串只包含数字,返回True,否则False
s.isspace():字符串只包含空格,返回True,否则False
s.istitle():字符串是否是标题化(所有的单词都是以大写开始,其余字母均是小写),返回True,否则False
s.isupper():
s.join(sub):以字符串作为分隔符,插入到sub中所有的字符之间
s.ljust(width):返回一个左对齐的字符串,并使用空格填充至长度为width的新字符串
s.lower():大写转小写
s.lstrip()去掉字符串左边所有的空格
s.partition(sub):找到子字符串sub,把字符串分成一个三元组(pre_sub,sub,fol_sub),
如果字符串中不包含sub则返回('源字符串', '','')
s.replace(old, new[, count]):把字符串中的old子字符串替换成new,如果count指定
则替换不超过count次
s.rfind(sub[,start[,end]]):类似于find(),不过是从右边开始查找
s.rindex(sub[,start[,end]]):类似于index(),从右边开始查找
s.rjust(width)
s.rpartition(sub)
s.rstrip()
s.split(sep=None,maxsplit=-1):默认是空格分隔,maxsplit表示最大分割多少个,返回的是列表
s.splitlines(([keepends])):按照'\n'分割,返回一个包含各行作为元素的列表,keepends表示返回前keepends行
s.startswith(prefix[,start[,end]])
s.strip([chars]):chars指定删除的字符,默认删除前后空格
s.swapcase():翻转字符串中的大小写
s.title():返回标题化的字符串
s.translate(table):根据table规则(可以由str.maketrans('a','b')定制)转换字符串中的字符
s.upper()
s.zfill(width):返回长度为width的字符串,原字符串右对齐,前面用0填充
0.1python的应用范围
操作系统/3D动画/WEB/企业应用/云计算
0.2学习到什么?
python3的所有常用语法
面向对象编程思维
运用模块进行编程
游戏编程
计算机仿真
0.3
1.
print(5+3) # 8
print(5-3) # 2
print("well water "+"river") # well water river
print("ii"*8) # iiiiiiiiiiiiiiii
print(10000000000000000000000*100000000000111111111111)
print()
2.用python设计第一个游戏---文字游戏
BIF: built-in functions内置函数
dir(__builtins__)
help(int)
3.变量和字符串
teacher = '小甲鱼'
teacher = '老甲鱼'
first = 3
second = 8
third = first + second
3.1原始字符串 raw string
str = 'C:\now'
str = r'C:\now'
不能使用\结尾字符串!!!
3.2跨越多行的字符串
'''
hha
hah
hah
hahsh
h
'''
4.改进猜数字:条件分支
5.数据类型
5.1 整型
py2: 分为长整型和整型,长整型要L标记
py3:相当于Java中的BigInteger
5.2 浮点型
5.3 布尔类型
True:1
False:0
5.4 科学计数法
1.5e11 == 15e10
5.5
5.6 类型的转换
int()
float()
str()
5.7 获得类型信息
type()
isinstance()
6.常用操作符
6.1 算数操作符
+ - * / % ** //
//:地板除法 math.floor(x)
**:幂运算
6.2 逻辑运算符
and
or
not
6.3 比较操作符
3>4>5 False
3>4<5 False
3<4<5 True
6.4 优先级
幂运算>正负号>算数操作符>比较操作符>逻辑操作符
7. 分支和循环
1.分支
if
elif
else
2.循环
while True:
do somethin~
for 目标 in 表达式:
do something
for ch in favourite:
print(ch, end = ' ')
# F i s h C
range([start,] stop[,step=1])
3.断言assert
AssertionError
4. 三元操作符
small = x if x<y else y
8. 列表list--数组
8.1 数组存放同种类型的数据,列表可以存储各种类型的数据
numbers = [1,2,3]
complex = ['ss', 'mm', 1, 2, 3]
empty = []
8.2 向列表添加元素
8.2.1 append()
numbers.append(4)
8.2.2 extend()
numbers.extend(complex)
8.2.3 insert()
numbers.insert(0, 89)
8.3 获取元素
numbers[0]
8.4 交换元素
numbers[0], numbers[1] = numbers[1], numbers[0]
8.5 从列表中删除元素
8.5.1 remove(): 删除第一个匹配的元素
8.5.2 del 变量名
8.5.3 pop(): 删除元素
8.6 列表切片/分片(slice)
numbers[start:end:step]
8.7 列表的操作符
8.7.1 比较
从第一个开始比较,如果可以判断了,就退出
123 in numbers # False
8.8 列表的内置函数:dir(list)
numbers.count(1)
numbers.index(2)
numbers.index(2,start, end)
numbers.reverse()
numbers.sort(func, key, reverse=False)
9. 元组tuple
9.1 元组和列表很相像,但是元组创建后不能改变
9.2 只有一个元素的元组:(1,)或者1,
9.3 空元组:()
9.4 更新和删除一个元组
temp = ('1', '2', '4')
temp = temp[:2] + ('3',) + temp[2:]
del temp
10. 字符串str
10.1 创建字符串
s = 'i love you'
10.2 切片
s[:6]
10.3 获取元素
s[5]
10.4 修改
s = s[:2] + 'do ' + s[2:]
10.5 常用方法
s.capitalize():第一个字符大写
s.casefold(): 全部变小写
s.center(width):居中显示
s.count(sub[,start[,end]]):返回sub在字符串中出现的次数
s.encode(encoding='utf-8', errors='strict'):
s.endwith(sub[,start[,end]]):是否以sub结尾
s.expandtabs(tabsize=8):把字符串中的tab(\t)转换为空格
s.find(sub[,start[,end]]):检测sub是否包含在字符串,有返回索引,否则返回-1
s.index(sub[,start[,end]]):和find一样,没有产生异常
s.isalnum():字符串所有字符都是数字或者字母返回True,否则False
s.isalpha():字符串所有字符都是字母返回True,否则返回False
s.isdecimal():字符串只包含十进制数字返回True,否则返回False
s.isdigit():字符串只包含数字返回True,否则返回False
s.islower():字符串只有小写,True,否则False
s.isnumberic():字符串只包含数字,返回True,否则False
s.isspace():字符串只包含空格,返回True,否则False
s.istitle():字符串是否是标题化(所有的单词都是以大写开始,其余字母均是小写),返回True,否则False
s.isupper():
s.join(sub):以字符串作为分隔符,插入到sub中所有的字符之间
s.ljust(width):返回一个左对齐的字符串,并使用空格填充至长度为width的新字符串
s.lower():大写转小写
s.lstrip()去掉字符串左边所有的空格
s.partition(sub):找到子字符串sub,把字符串分成一个三元组(pre_sub,sub,fol_sub),
如果字符串中不包含sub则返回('源字符串', '','')
s.replace(old, new[, count]):把字符串中的old子字符串替换成new,如果count指定
则替换不超过count次
s.rfind(sub[,start[,end]]):类似于find(),不过是从右边开始查找
s.rindex(sub[,start[,end]]):类似于index(),从右边开始查找
s.rjust(width)
s.rpartition(sub)
s.rstrip()
s.split(sep=None,maxsplit=-1):默认是空格分隔,maxsplit表示最大分割多少个,返回的是列表
s.splitlines(([keepends])):按照'\n'分割,返回一个包含各行作为元素的列表,keepends表示返回前keepends行
s.startswith(prefix[,start[,end]])
s.strip([chars]):chars指定删除的字符,默认删除前后空格
s.swapcase():翻转字符串中的大小写
s.title():返回标题化的字符串
s.translate(table):根据table规则(可以由str.maketrans('a','b')定制)转换字符串中的字符
s.upper()
s.zfill(width):返回长度为width的字符串,原字符串右对齐,前面用0填充