python编程(二)
www.notwiner.top
本节由于并未有太多可做的,仅记录知识点。
基础知识
- 转义字符
常用\表示,在其后的字母或者符号当作字符串处理,而非本身程序。
如\t即为解释为tab键,\‘解释为’,想要避免\t的情况,打\即可。 - 单引号与双引号问题
首先,不能混用,其次,
print('I asked to borrow Alice\'s car for a week, he said, "Sure."')
输出为 I asked to borrow Alice's car for a week, he said,"Sure."
- 换行
可用print()
方式。 - end关键字传参
print('wh', end='')
print('-at?')
输出为 wh-at?
- 操作符 and、or、not
>>>True and False
>>>True or False
>>>not False
- 多变量
# 多变量赋值
spam, abc, edd = ['123', 'cats', 'abc123']
# 多变量输出
spam, abc, edd
- 列表
- in是否在列表/数组。
>>>ass = ['art', 'ant', 'absorb', 'dark']
>>>'ant' in ass=
- 列表reverse()与append()
reverse()列表翻转,列表名.reverse()
append()将新内容加入末尾列表名.append()
(仅支持一次添加一个) - sort()排序
排序顺序根据首字母为空格等—数字—大写字母—下划线—小写字母。 - del删除项
del 函数名[x]
- range(start, stop[, step])
例如range(0, 10, 3)
及list(range(10))
- 列表和字符串分片
spam = ['123', '234', '345', '456'] spam[1:3] #不包括末尾数3 spam[:2] #默认从0开始
- in是否在列表/数组。
- 注意全局变量与局部变量,形参与实参。
- import time
引入time模块,time.sleep(xxx)停顿时间(单位:秒) - 循环语句
- for语句
格式为
for var in xx: 输出值 else: 输出值
- while语句
while 判断条件: 输出值 else: 输出值
- break与continue
简而言之,break跳出当前循环,continue为跳出当前循环块剩余语句,继续下一次循环。区别在于剩余是否进行下一次循环。
输出为a = n = 6 #break print('break') while a > 2: a -= 1 if a == 3: break print(a) #continue print('continue') a = n = 6 while n > 2: n -= 1 if n == 3: continue print(n)
break 5 4 continue 5 4 2 ```
- for语句
- 一个有意思的用法
若有重复的数据,快速生成一个列表a = 6 abc = ['111', '222', '333'] abc.append('x') while a < 10: a += 1 abc.append('xxx') print(abc)
- 可能有用的函数
- str.lower()转化为小写,str.upper()转化为大写。
- elif语句,等同于else if,虽然python3没有else if
- 定义与调用函数def
def 函数名称(): 如def display():
调用display()
,
return可跳出def语句,和break跳出if类似。 - split()
函数名.split(‘分隔符’, 分隔次数),分隔符为\n、空格等等,分隔次数默认-1即所有。(在后面处理数据等等极为好用)
str = "Line1-abcdef \nLine2-abc \nLine4-abcd`` str.split() str.spilt('\n', 2)
- random的列表随机用法
import random random.choice(['ant', 'cat', 'dog', 'horse'])
- 字典用法
使用键值—数值对(key-value)的方式,无序。
如spam = {'hello':'123', 'hi':'456', 'good':'789'}
,调用spam['hello']
即可
lend()函数可获取字典大小,len(字典名称)
keys()与values(),list可以让他们显示出来,也可以找个值作为变量赋值看看效果
spam = {'cat':'123', 'mouse':'456', 'ant':'789'}
abc = list(spam.values())
print(abc)
bcd = spam.values()
print(bcd)
注意两者区别,实际上第一种相当于字典与列表的转化,可以试下abc[0]
之类的输出
注意spam = {'ccc':'111'.split(), 'bbb':'222'.split()}
与spa = {'ccc':'111', 'bbb':'222'}
区别,