- 获取cmd输入:input()/raw_input()。即使输入数字,也为字符串类型
- 变量:result = answer > num
- if语句: if:if:else: 第一个if执行完,还是会执行else;可改成if:elif:else
- 变量:变量名称对大小写敏感,myname和myName不是一个变量
- 转译字符\:
- \'""表示引号:print('i'm a "good" teacher')--i'm a "good" teacher
- \表示字符串中的\
- \n 表示字符串中的换行
- \在代码中换行: "this is the\ same line"
-
字符串格式化:%d整数,%f小数,%.2f两位小数,%s字符串
print 'My age is %d' % num
print "%s's score is %d" % ('Mike', 87) -
print在同一行输出:
python2:print '',
python3:print('',end=' ') -
类型转换:
- int(x) #把x 转换成整数
- float(x) #把x 转换成浮点数
- str(x) #把x 转换成字符串
- bool(x) #把x 转换成bool 值
- bool:
在python 中,以下数值会被认为是False, 其他的值都认为是True。
-
为0 的数字,包括0,0.0
-
空字符串,包括'',""
-
表示空值的None
-
空集合,包括(),[],{}
False:
bool(0)
bool('')
True:
bool(-123)
bool(' ')
- 列表,是用来处理一组有序项目的数据结构
list:a = [1,2,3]
-
索引操作:
访问list:a[0]--1
修改list:a[0]=6---【6,2,3】
添加list:a.append('n')--【6,2,3,'n'】
删除list:del a[0]--【2,3,'n'】 -
切片操作:
print(a[1:-1])--[2]
print(a[1:2])--[2]
print(a[:])-- [1,2,3]
- 字符串的操作:
a = 'word'
- 遍历:for i in a: print(i)
- 索引访问:a[0]
- 切片:a[1:3]
- 连接:','.join(a)
- 字符串处理
-
分割成列表:split()默认是按照空白字符进行分割,即按照" ","\n","\t"筛选
a = "1,2,3," a.split(",")--['1','2','3','']
-
连接join();','.join('[1,2,3]')--'1,2,3'
-
混淆全局变量与局部变量
d = 5 # 全局变量
def func():
print(d) # 试图使用全局变量,但后面又修改了它
d = 10 # 这里会被视为局部变量,导致前面的使用报错
在方法中使用全局变量,需使用global关键字说明:global d
15.文件处理
-
打开文件:
f = file("data.txt")(仅python2有效)
f = open('data.txt')(python2 3都适用); -
写文件f = file('data.txt', 'w');追加写f = file('data.txt','a');
-
读取文件:f.read();读取一行内容f.readline();按行读取,并存在list中f.readlines()
-
关闭文件:f.close()
-
写入内容:f.write("aaa")/a = 'aaa' f.write(a)
with open('data.txt', 'r') as f:
content = f.read() # 读取文件内容
#退出with块后,文件自动关闭,无需手动调用f.close()f = open('data.txt', 'r')
content = f.read()
f.close() # 必须手动关闭
16.想知道random 有哪些函数和变量,可以用dir()方法:dir(random)
-
默认参数必须在末尾:
def func(a, b=5)是正确的;def func(a=5, b)就会出错
-
content = urllib2.urlopen(url).read()获取网页信息
-
url4 = url % d_code
-
(c and [a] or [b])[0] c为TRUE时取a,为False时取b。比如:a = False and 1 or 2 a--2
-
random:
- random.randint(a, b)可以生成一个a 到b 间的随机整数,包括a 和b。
- random.random()生成一个0 到1 之间的随机浮点数,包括0 但不包括1.
- random.choice(seq)从序列中随机选取一个元素。seq 需要是一个序列,比如list、元组、字符串。
- random.randrange(start, stop, step) 生成一个从start 到stop(不包括stop),间隔为step 的一个随机数。start、stop、step 都要为整数,且start<stop。
- random.sample(population, k)从population 序列中,随机获取k 个元素,生成一个新序列。sample 不改变原来序列。
- random.shuffle(x)把序列x 中的元素顺序打乱。shuffle 直接改变原有的序列。
- random.seed(x)来指定seed。以此为基础产生伪随机数
- 常用模块:
- PIL - 图形处理
- PyXML - 解析和处理XML 文件
- MySQLdb - 连接MySQL 数据库
- Tkinter - 图形界面接口,python 自带
- smtplib - 发送电子邮件
- ftplib - ftp 编程
- PyMedia - 多媒体操作
- PyOpenGL - OpenGL 接口
- BeautifulSoup - HTML/XML 的解析器
PS:贴吧里转了一篇关于怎么把py 文件转成别人电脑上也可执行的
exe 文件,稍稍有点复杂,想挑战的可以去试试。
Cargo-Bot