首页 飞桨领航团 帖子详情
学习心得笔记
收藏
快速回复
飞桨领航团 其他学习资料 884 0
学习心得笔记
收藏
快速回复
飞桨领航团 其他学习资料 884 0

bin()转换为2进制
int()转换为10进制 取整 int(2.5) 结果 2 !临时变化,若不赋值,则会恢复!

 

str 字符串 str()将其转换为字符串 字符串不可变

字符串常用方法,列表也能用
方法,函数.前换行要打\
.endswith()以什么什么结尾 my_string.endswith('world') # 是否以world结尾
.startswith()以什么什么开头 my_string.startswith('hello') # 是否以hello开始

.count()显示括号内内容的个数

.find 查找功能,返回从左第一个指定字符的索引,找不到返回-1 若查找内容为多个字符,则显示首字母的索引

.index查找,返回从左第一个指定字符的索引,找不到报错

'and' in article 是否在其中

.split('') 按照指定内容分割

.upper()转换字母为大写(全部)
.lower()转换字母为小写(全部)

.title()将每个单词首字母大写,其他字母小写

.swapcase 将大小写反转

.strip() 字符串标准化 默认去除两边的空格、换行符之类的,去除内容为括号内 !删除过程若不赋值不会保存!

.replace 字符串的替换 从左到右替换指定的元素,可以指定替换的个数,默认全部替换 my_string.replace('_',' ') my_string.replace('wish','wish'.upper(), 3) 只替换前三个

字符串的格式化输出

%型 输入 print ("My name is %s and weight is %d kg!" % ('Zara', 21)) 前面的%为占位符,后面%前若是字符串要有‘’,
后面()内是要被输出进的内容,和占位符有对应关系,和位置无关
输出 My name is Zara and weight is 21 kg! 能调节输入内容的精度,如%.2f后面输入的内容会只保留小数点后2位,四舍五入
若输入内容中有%,可能会产生冲突,需打两个%,输出时会变为正常的一个%
f-string型 输入 name = 'Molly'
hight = 170.4
print(f"大家好!我叫{name},我的身高是{hight:.3f} cm.")
输出 大家好!我叫Molly,我的身高是170.400 cm.


1、变量
(1)变量名不能以数字开头
(2)变量名区分大小写
(3)变量名可以用汉子
(4)x,y=y,x可以实现x,y值互换
2、字符串
(1)用单引号或者双引号将内容引起
(2)用单还是双取决于字符串中有没有不可避免的单或双引号,以免系统误会
(3)实在不能避免单双引号冲突时,可以用转义字符代替【加上去\即可转义】
示例:\= ; \\=\ ; \n=换行 ;
(4)原始字符串:转义字符需要正常使用,不作为转义字符时,可以在前面加上r,表示原始字符串,转义不生效
示例:print(rD:\wenjianjiaA\wenjianjiaB\wenjianjiaC)
(5)长字符串:前后用三个单引号或双引号,实现跨行字符串,即不用\n即可做换行。
示例:
你好呀
我不用\n就可以换行了
怎么样
(6)字符串相加就是拼接
示例:520+1314,最后得到5201314
(7)字符串乘以数字就是重复
示例:我每天爱你3000遍*3000,最后得到重复3000次的这句话

 


float 浮点数

bool 布尔值 转换为bool类型 非0数都为True 0为False 可以用and or not运算、

oct 8

hex 16

type 识别类型

None 空值

input 输入 输入进的东西会变为字符形式 输入 input(9) 输出 '50'

break 语句来完全终⽌循环

continue 语句直接跳到循环的下⼀次迭代。

pass: 占位,还没想好怎么写,先让程序跑起来

range 计数程序,未启动 (10) 为 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
左闭右开 (3,10,2)为[3, 5, 7, 9]

rst 接受返回值

return 返回数据,不同的参数间用,隔开

ob后加数字,表示二进制的多少数

j前数字,表示复数

 


\ 反斜杠,转义字符 "父亲说\"吃饭了\""
''' ''' / """ """ 加入后可以换行,回车会被翻译为\n,\n也会被翻译成回车(\n前要加print)
'hello\
world' 会变为 'helloworld'(双引号也行)等 输入内容与程序相同的地方要用\放在前面进行转义

 

pound 取小数点后几位 0.1+0.2不等于0.3
print 输出
len 取长度

 

切片的语法:[起始:结束:步长] 步长默认是1,每一步长输出一个 左闭右开
'hello'[1] 结果 'e'
'hello'[-1] 结果 'o' -的意义是从末尾往前数第几个字
'hello'[0:5] 结果 'hello'
'hello world'[0:] 结果'hello world'
'hello'[::-1] 结果'olleh' 倒着输出 起始和结束换位置

 

r''原始字符串,所见即所得 r,R都行
r'C:\Windows' 结果 'C:\\Windows' ?

 


list 列表 有序元素集合 list=[]用,隔开元素 list()转换为列表

list.append() 在最后添加元素

list.pop() 弹出元素,括号内指定位置,若为空,则默认是最后

list.remove() 删除指定元素

list.reverse() 将列表中的全部元素反转


list.sort(iterable, key=None, reverse=False)
iterable -- 可迭代对象。
key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
reverse -- 排序规则,reverse = True 降序 , reverse = False 升序(默认)。
list.sorted()同理
sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。
list 的 sort 方法返回的是对已经存在的列表进行操作,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。



list[顺序]=更改结果 进行编辑

list常用函数 .append() 在末尾添加元素

.insert(位置, 元素) 在指定位置添加元素,如果指定的下标不存在,那么就是在末尾添加

list1 .extend(list2) 合并两个list list2中仍有元素 可用list1+list2直接合并,加号两边类型需要一致,尽量不要用

.count() 统计出list某个元素的数量

.index 查找出某个元素第一次出现的位置

元素 in list 判断某元素是否存在于改列表中

list的拷贝 list2 = list1[:] list3=list1 前者独立,后者list3会跟着list1变化

 


tuple 元组 有序列表 一旦初始化就不能修改
关键不是有()而是有, 单一个元素也要有, 空元组可以没,


dict字典 字典名={ : , : } 字典名[ key]就可得到value
字典名[key]=value 可以添加和修改字典


set集合 key不会重复
通过 名字={}编写 set()转化为集合 {} 集合[]列表()元组,一旦初始化就不能修改
不同类型的赋值要用;隔开
%2 == 0除2余0

# 判断是否相等 输出结果为True或False
print(1==2) 等于
print(1!=2) 不等于
print(1>2)
print(1<2)
print(1>=2)
print(1<=2)

 

if 条件 if score < 60: not if if () and if()
elif 为else if缩写
while 循环符号)while 判断条件(condition): 执行语句(statements)
while True 无条件限制
for 全部(循环符号) 会遍历全部元素 输入 fruits = ['banana', 'apple', 'mango'] [n+1 for n in list_1]
for fruit in fruits: # 第一个实例
print( '当前水果 :', fruit)
输出 当前水果 : banana
当前水果 : apple
当前水果 : mango

 

列表生成式 []

[i for i in list_A if i not in list_B]# 取两个list的交集
[m+n for m in 'adc' for n in 'de'] ['ad', 'ae', 'dd', 'de', 'cd', 'ce']
['app_%s'%n for n in range(10)]
[n+1 for n in range(10)]

 

生成器 () 代码与列表生成式相似,但相当于机器,按一下动一下,自身未启动
可以将函数定义成生成器,再逐个运行
next

 

0
收藏
回复
在@后输入用户全名并按空格结束,可艾特全站任一用户