第二周任务:python的初步学习,第一次接触python觉得还蛮神奇的,许多用法比起c++真的简单很多,不同的地方还有些不适应。这次的学习小结也主要是与c++不同之处和对函数的总结。
-
程序的格式框架
主要是指缩进,不正确时会导致代码执行错误。
变量
1.由于 python是一种动态类型语言,定义一个变量不需要声明变量类型,直接给变量赋值就相当于定义一个变量了
2.用等号进行赋值和修改
3.命名还可以用汉字!
4.Decimal模块 提供了对浮点数的十进制处理(这个操作还不太熟,附上大佬的讲解)decimal模块操作要注意的几个地方
注释 单行注释是#号 多行注释'''
字符串
1.用单引号和三引号
2.大小写
全小写(.lower()),首字母大写(.title())和全大写(.upper())
函数 | 输入 | 输出 |
---|---|---|
print(first_name.lower()) | first_name = 'eric' | eric |
print(first_name.title()) | first_name = 'eric' | Eric |
print(first_name.title()) | first_name='eric' | ERIC |
3.字符串的拼接 :加号
4.字符串的格式化输出
Python字符串格式化的四种姿势 (这个虽然还没都学过,但是看起来很舒服,留着以后看)
今天做题发现不知到这个,码过来!
格式符
格式符为真实值预留位置,并控制显示的格式。格式符可以包含有一个类型码,用以控制显示的类型,如下:
%s 字符串 (采用str()的显示) | %r 字符串 (采用repr()的显示) | %b 二进制整数 |
---|---|---|
%c 单个字符 | %d 十进制整数 | %i 十进制整数 |
%o 八进制整数 | %x 十六进制整数 | %e 指数 (基底写为e) |
%E 指数 (基底写为E) | %f 浮点数 | %F 浮点数,与上相同 |
%g 指数(e)�或浮点数 (根据显示长度) | %G 指数(E)或浮点数 (根据显示长度) |
5.空白符:
"\t" 代表制表符,"\n" 代表换行符
去除空白符:
函数 | 功能 |
---|---|
lstrip() | 去除左侧开端的空白符 |
rstrip() | 去除右端结尾的空白符 |
strip () | 去除两端空白符 |
列表
1.元素通过位置来标识
正数倒数访问均可 ,例如访问列表中的最后一个元素,可以用索引 -1。
2.常用操作:
函数/关键字 | 功能 | 注意事项 |
---|---|---|
index() | 查找列表中的元素使用 | |
关键字 in | 用来检测元素是否在列表中 | |
append() | 在列表尾部添加元素 | |
insert() | 可以插入到任意位置 | |
sorted() sort() | 列表排序 | sorted会保留原列表,sort则不会 |
reverse() | 反转初始顺序 | |
len() | 用来获取列表长度 | |
del | 通过列表位置移除元素 | |
remove | 通过值移除元素 | |
pop函数 | 从最后一个元素取出并移除,实际上可以取出任意元素 | pop(0) 队列的最后一个元素 不同于列表的[0]代表列表的第一个位置 |
列表切割操作:
- 获取任意 x 个连续列表元素 list[x : y]子集中x为第一个想要的元素的位置,y为第一个不想要的元素
- 复制一个列表,只需要置空冒号前后的索引
- 获取指定位置之前的所有元素,可以置空冒号前的第一个索引
- 获取指定位置之后的所有元素,可以置空冒号后的索引
#分别对应下列四行代码:
alphabet[6:9]
alphabet=tenletters[:]
alphabet[:3]
alphabet[6:]
数字列表
函数 | 功能 | 备注 |
---|---|---|
range() | 就是帮助我们生成大量数字的 | 参数中包含开始数字和结束数字。得到的数字列表中包含开始数字但不包含结束数字 |
min() | 求列表中的最小值 | |
max() | 求最大值 | |
sum() | 计算列表中所有数字之和 |
列表的递推式
- 数字列表
- 非数字列表
#非数字列表递推式的使用
names = ["hi","ha","o"]
new_names = ["hi "+name.title() for name in names]
字符串列表
- 作循环操作
- 字符串生成列表
message = "Hello world!"
message_list = list(message)
- 切割字符串
利用字符位置可以访问和扩展切割,类似于上面的列表切割 - 常用操作:
函数 | 功能 | 备注 |
---|---|---|
in | 查找是否在 | 返回的是true和false |
find | 查找第一次出现的首字符位置 | |
rfind | 查找最后一次出现的首字符位置 | |
replace | 替换 | |
count | 计数 | |
split() | 分裂字符串并返回一个子串列表 | 它包含一个参数,字符串就按照这个参数代表的字符分割 |
元组
用圆括号定义,不能改变
- 元组生成字符串
格式化字符串:将句子写进一条字符串中,然后告诉 Python 我们需要什么值嵌入到字符串的指定位置中。
animal = 'dog'
print("I have a %s." % animal)
包含数字的字符串:可以用 "%d"直接插入
集合
集合对象是一系列无序的,离散的哈希对象的集合。常用于成员测试,移除重复元素和一些算术运算例如交,并,差和对称差等。
1.存在性检查
print('Circle is in the set: ', ('circle' in set_of_shapes))
print('Rhombus is in the set:', ('rhombus' in set_of_shapes))
2.常用操作
函数 | 功能 |
---|---|
intersection | 返回交集 |
union | 返回并集 |
difference | 返回差集 |
if结构
1.用法:
- 只有 if 进行判断,
- if - else 进行判断
- if - elif - else 进行判断:其中 elif 不是唯一的,可以根据需要添加,实现更细粒度的判断
- 特殊的判断条件:
if '': #其他的字符串,包括空格都返回 True
print("True.")
else:
print("False.") # 结果是这个
if None: # None 是 Python 中特殊的对象
print("True.")
else:
print("False.") # 结果是这个
if 1:
print("True.") # 结果是这个
else:
print("False.")
if -1:
print("True.") #结果是这个
else:
print("False.")
循环迭代和输入
-
for循环
-
while循环 语法:while game_active:
-
输入
new_name = input()
网友评论