从IDLE启动Python
- IDLE是一个Python Shell,是一个通过键入文本与程序交互的途径。
- #表示注释。
- Alt+N表示回到上一条语句,Alt+P表示回到下一条语句。
- Python没有数据长度限制。
- Tab不仅可以缩进,还能在输入时联想关键词。
- F5运行。
- BIF:built-in fuctions内置函数。
变量、字符串
- 单双引号在使用时不做区分。
- 转义符(\)
- 原始字符串:在原字符串前面加r,可以不用再为多个类似于转义符的特殊字符转义而繁琐。但是原字符串末尾不能有反斜杠。
>>>str=r"C:\now\help\a"
>>>str
"C:\\now\\help\\a"
- 长字符串用三重引号字符串。
条件分支
if 条件 :
条件为真执行的操作
else:
条件为假执行的操作
if 条件 :
条件为真执行的操作
elif 条件 :
条件为真执行的操作
else :
条件为假执行的操作
三元操作符的条件表达式
x if 条件 else y
随机数
random模块里有个函数为randint(),能够返回随机整数。
import random
num = random.randint(1,10)
模块
Python可以由一个个模块构成,导入模块需要在程序开头加上:
import random
运算
- //表示整除
- **表示幂运算
- %表示取余
- Python中可以实现:
3<4<5
a=b=c=10 - and or not
- 幂运算的优先级最高
while循环
while 条件 :
条件为真执行的操作
更为强大的for循环
for 目标 in 表达式 :
循环体
- 也有break与continue。
- 表达式可以为元组或列表,目标是一个迭代器,参数变量。
生成列表的BIF
range(起始数字,终止数字,步径长度)
- 默认从0开始。
- 适合与for搭配使用。
列表
- 属于对象的函数称之为方法。
- 添加元素:member.append(“福禄娃娃”)
- 用列表扩展列表:member.extend([‘竹林小溪’,‘迷恋’])
- 添加时指定位置:member.insert(0,‘小仙女’)
- 从列表中获取元素:member[2]
- 从列表删除元素:
member.remove(‘意境’)
del member[1] —— del是一个语句,可以删除整个列表
member.pop() —— 会自动返回删除的值,默认删除末尾一个;内部可以加索引值。 - 列表分片:member[1:3] —— 得到从索引值1到2的列表的拷贝
- in和not in返回bool值。
- 访问列表中的列表的元素:list5[1][1] —— 表示第二个元素中的第二个元素。
- 列表内置BIF:
list.count(123) —— 返回123在列表中出现的次数
list.index(123)
list.index(123,3,7) —— 从索引值3到7之间123第一次出现的位置。
list.reverse() —— 整个列表原地反转。
list.sort() —— 默认从小到大排序。
list.sort(reverse=True) —— 第三个参数为假时从小到大排序,反之从大到小。
元组
- 元组的关键是逗号。
- 可以用切片方法间接删除、更改元素。
- 列表中的切片、逻辑运算符、关系运算符、in、not in、算术运算符可以用在元组中。
格式化
相当于起到了翻译的作用。
'{0} love {1}.{2}'.format('i','fishc','com')
i love fishc.com
'{0:.1f}{1}'.format(27.658,'GB')
27.7GB
'%c %c %c' % (96,97,98)
'a b c'
- 花括号括起来的为字段。
- format方法有两种参数:位置参数和关键字参数。
- 关键字参数和位置参数综合使用的时候,位置参数必须在前。
- 十六进制用a表示10,b表示11,以此类推。
转化
>>>b=list()
>>>b
[]
>>>b='i love you'
>>>b=list()
>>>b
['i',' ','l','o','v','e',' ','y','o','u']
- list()可将字符串、元组转化为列表。
- tuple()可将可迭代对象转化为元组。
- str()可将对象转化为字符串,类似int()和float()。
内置BIF
- max()和min()是返回最大、小值,也可返回字符串、元组中的最值,但是注意内部类型要统一。
>>>chars='12345'
>>>min(chars)
'1'
>>>tuple1=(1,2,3)
>>>max(tuple1)
3
- sum()可将列表、元组内元素(必须是数据类型)加算总和,其内部还有一个可选参数,该参数加进去后也会参与运算。
- sorted()作用等同于list.sort()
- reversed()作用等同于list.reverse(),但是返回的是一个迭代器对象,实际操作应该用做:list(reversed(numbers))
- enumerate()使用起来同reversed(),返回列表或元组中元素自身的索引值和元素的集合。
函数
>>>def func(name):
print(name+'我爱宁')
>>>func('大猪蹄')
大猪蹄我爱宁
- 函数return值可以不加括号默认返回元组形式,若要返回多个值也可以用列表组合.
- 函数文档:
>>>def func(name):
'函数定义过程中的name是形参'
#她只是一个形式,表示占据一个参数位置
>>>func._doc_
'函数定义过程中的name是形参'
- 系统的默认属性都是用下横线开始、结束。
- 关键字参数:
按照关键字索引参数,防止顺序混乱。
>>>def Say(name,words):
print('我','说')
>>>Say(words='说',name='我')
我说
- 默认值参数
- 收集参数(可变参数):
打包成一个元组,若在收集参数后面还有参数,则只能使用关键字参数。
>>>def test(*params):
print('参数的长度是:',len(params))
print('第二个参数是:',params[1])
>>>test(1,'哈',3.14,8)
参数的长度是:4
第二个参数是:哈
- 其他语言有返回值的为函数,没有返回值的为过程(procedure),python只有函数.