变量和简单数据类型

字符串

引号括起来的都是字符串

修改大小写

.title() 每个单词首字母大写

.upper() 全大写

.lower() 全小写

在字符串中使用变量

在字符串中插入变量的值,在前引号前加上f(format)在字符串内将插入的变量用{}括起。

删除空白

python能找出字符串开头和结尾多余的空白。

.rstrip() 删除结尾的空白(暂时)永久删除需关联到变量

.lstrip() 开头

.strip() 开头和结尾

整数

**表示乘方运算

浮点数

结果包含的小数位数可能是不确定的

任意两个数相除时,结果总是浮点数。

下划线

可使用下划线将数字分组不会打印下划线

赋值

可同时给多个变量赋值

1
x,y,z = 0,0,0

常量

python没有内置的常量类型,通常使用全大写来指出将某个变量视为常量。

注释

python用#注释一行

列表简介

列表

用[]表示列表,用逗号分隔其中元素。

打印列表时会将[]一同打印。

访问列表元素

添加索引 打印时不打印[]

索引从0开始

当索引为负数时,python将从列表最后一个元素开始访问。

元素的增删改

创建的列表大多是动态的。

拿出索引,指定新值。

1. 末尾(附加) .append(‘ ‘)

​ 2. 插入 .insert( int ,’ ‘) 指定新元素索引,将后方元素后移

1. del语句 del name[int] 删除指定索引元素,后方元素前移

​ 2. pop()方法 .pop() 删除列表中元素并可继续使用。

​ 弹出列表末尾的元素。

​ .pop(int) 弹出任意位置的元素

​ 3. remove()方法 .remove(‘ ‘) 根据值删除元素(也可继续使用这个值)

组织列表

永久排序 .sort() 按字母顺序

​ .sort(reverse=True) 按反字母顺序

临时排序 sorted(name) 可临时按顺序或反顺序

反转排列顺序 .reverse() 永久性修改

确定列表长度 len(name)

操作列表

遍历整个列表

for循环 for item in list_of_items:

​ to do …

将对每个元素执行相同的操作,知道列表中的元素遍历结束。

数字列表

函数range() 轻松生成一系列数:range(int1,int2) # int1 ~ int2 - 1

​ range(int) # 0 ~ int - 1

​ 可指定生成数的步长:range(int1,int2,int3) # 从int1开始每次增加int3直至大于等于int2

使用range()创建数字列表 使用list()将range()结果转化为列表:name = list(range(int))

进行简单计算 numbers = [int1,…,intn] min(number) #最小值

​ max(number) #最大值

​ sum(number) #求和

列表解析

1
2
3
squares = [value**2 for value in range(1,11)]
print(squares)
#>>>[1,4,9,16,25,36,49,64,81,100]

使用列表的一部分

切片 name[int1 : int2] #索引由int1开始到int2-1结束

​ #省略int1时从头开始,省略int2时到末尾结束。可为负数。

​ #可使用for循环遍历

复制列表 new_list = name[ : ] #复制,将副本赋值给new_list

元组

定义一系列不可修改的元素

定义 name = (item1,…,itemn) #使用()定义元组 只有一个元素时要在后面加上逗号

遍历 使用for循环

修改 重新定义整个元组

if语句

基本格式

​ if something :

to do…

​ elif something:

to do…

​ else :

to do…

检查多个条件 使用and/or关键字

检查特定值是否包含/不包含在列表中item‘ in list_name

​ ‘item‘ not in list_name

字典

使用字典

简介 在python中,字典是一系列键值对。与关联的可以是数、字符串、列表乃至字典。

1
name = {'color':'green','points':5}

访问字典中的值 依次指定字典名和放在方括号内的键。 #name[‘item‘]

添加键值对 依次指定字典名和放在方括号内的键及赋值。 #name[‘item‘] = ‘value

依次指定字典名和放在方括号内的键及修改值。#name[‘item’] = ‘new value

del语句 依次指定字典名和放在方括号内的键。#del name[‘item‘]

由类似对象组成的字典

1
2
3
4
5
favorite_languages = {
'jen':'python',
'sarah':'java',
'edward':'c',
}

使用get()来访问值 当指定的键不存在时会出错,但在使用get()方法时会返回一个默认值。

​ #name.get(‘item‘,default value)默认值可不指定,将返回none

遍历字典

遍历所有键值对 for循环 #for key,value in name.items():

​ #key,value可以使用任意名称

遍历所有键 for循环 #for key in name.keys():

​ #实际上返回一个列表,包含字典中所有键

按特定顺序遍历所有键 for循环 #可使用sorted()函数对keys进行排序

遍历所有值 for循环 #for value in name.values():

​ #需要考虑剔除重复项时可使用set()方法 结果是一个不 重复的列表

​ #可直接用{}创建集合,集合中元素不会重复。

嵌套

字典列表 先创建几个字典,后将字典存储到列表中

在字典中存储列表 将列表作为字典里的值;可使用二重循环遍历字典中的列表

在字典中存储字典 嵌套在字典里的字典尽可能具有相同结构

用户输入和while循环

函数input()的工作原理

input(string) 接收一个参数用来向用户显示的提示或说明。接收用户输入的字符串

int() 将接收到的字符串类型的数字转化为int类型

while循环

设置退出条件 while option

使用标志 while flag 当要求很多条件满足时才继续运行时,可定义一个变量,用于判断整个程序是否处于活动状态。

​ #active = True 当有条件使active = False时退出循环。

使用break、continue

使用while循环处理列表和字典

for循环是一种遍历列表的有效方式,但不应在for循环中修改列表,在遍历列表同时修改时,使用while循环。

在列表之间移动元素

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#首先,创建一个待验证的用户列表
# 和一个用于存储的已验证用户的空列表。
unconfirmed_users = ['alice','brain','candace']
confirmed_users = []

#验证每一个用户,直到没有未验证的用户为止。
# 将每个经过验证的用户都移到已验证用户列表中
while unconfirmed_users:
current_user = uncomfirmed_users.pop()

print(f"Verifying user:{current_user.title()}")
confirmed_users.append(current_user)

#显示所有已验证的用户
print("\n The following users have been confirmed:")
for confirmed_user in confirmed_users:
print(confirmed_user.title())

删除为特定值的所有列表元素

1
2
3
4
pets = ['cat','dog','fish','cat']

while 'cat' in pets:
pets.remove('cat')

函数

定义函数

def f_name(): def关键字定义函数

“””对函数作用的解释””” 文档字符串的注释

传递实参

位置实参 根据函数中的形参位置对应实参

关键字实参 即用 形参名= ‘实参 ‘ 指定

返回值 直接 return

默认值 定义时可为参数设置默认值 形参 = ‘ …’

参数可选 当有参数可以不必传入时,将该参数定义在最后并用空串设为默认值

返回字典 在方法中定义字典,return字典名

传递列表 可将列表名作为参数传给函数

禁止函数修改列表 将列表的副本传给函数 function_name(list_name[:]) #切片表示法[:]创建列表的副本。

传递任意数量的实参 只有一个形参 形参前加上星号* def f_name(*params) #*代表让python创建一个名为params的空元 组,并将所有接收到的值都封装进这个元组中

使用任意数量关键字实参 在关键字形参前加上两个星号,代表让python创建一个空字典。

1
2
3
4
5
6
7
8
9
10
def build_profile(first,last,**user_info):
"""创建一个字典,其中包含我们知道的有关用户的一切"""
user_info['first_name'] = first
user_info['last_name'] = last
return user_info

user_profile = bulid_profile('albert','einstein',
location = 'princeton'
field = 'physics')
print(user_profile)
1
{'location' : 'princeton', 'field' : 'physics','first_name' : 'albert','last_name' : 'einstein'}

将函数存储在模块中

import语句允许在当前运行的程序中使用模块中的代码。

导入整个模块 模块是扩展名为.py 的文件,import+module_name 即可导入模块并使用其中的函数

​ #module_name.fuction_name

导入特定函数 from module_name import function_0,function_1,function_2

使用as给函数指定别名 要导入的函数的名称可能与程序中现有的名称冲突,或者因为函数名称太长,可指定独一无二的别名。

​ # from module_name import function_name as nike_name

给模块指定别名 # import module_name as nike_name

创建和使用类

1
2
3
4
5
6
7
class Classname					#类名首字母大写	
"""创建类"""
def __init__(self,*name,age*) #相当于构造器 初始化属性 self形参必须有且位于最前 每次创建实例时python自动运行
self.name = name
self.age = age
def function_name0 #... #...
def function_name1 #... #...

根据类创建实例

跟java类似 instanse1 = class_name(params)

待编辑……