导图社区 Python基础语法
参考书为人民出版社的《Python编程 从入门到实践》,基本囊括了python的语法内容,有些部分还具有例子。
编辑于2019-12-24 06:48:39python 基础语法
注释
单行注释
# 我是注释
多行注释
""" 我是注释 """
变量
命名规则
1. 变量名只能包含字母、数字和下划线,不能以数字打头
2. 不能包含空格
3. 不能用 python 的关键字
字符串
用引号 ( 单引号或双引号 ) 括起来的都是字符串
字符串之间用加号 (+) 拼接
大小写
string .title()
首字母大写
string .upper()
全部大写
string .lower()
全部小写
特殊符号
"\t"
制表符,一个缩进
"\n"
换行符,换行
删除空格
string .rstrip()
删除末尾空格
string .lstrip()
删除开头空格
string .strip()
删除两端空格
字符串转数字
int( string )
float( string )
数字
计算
加 (+)
减 (-)
乘 (*)
除 (/)
乘方 (**)
整数序列
range( begin, end [, step] )
生成范围为[begin, end) 的整数序列,步长step可选,默认为1
例:range(1, 5),生成的连续整数序列:1,2,3,4
例:range(1, 5, 2),生成序列:1,3
数字转字符串
str( 数字 )
列表
定义
用方括号([])来表示列表,用逗号隔开元素
例:list_name = [1, 2, 3]
元素之间可以没有任何关系
赋值
list_name[0] = 4
添加元素
list .append( value )
末尾添加
例:list_name .append( 5 )
list .insert( index, value )
指定位置添加
例:list_name .insert( 1, 6 ) ,将‘6’插入到第二个元素的位置
删除元素
del list[index]
指定位置删除
例: del list_name[2],将第三个元素删除
list .pop( [index] )
弹出指定位置的元素,参数可为空(弹出末尾元素)
例:v = list_name .pop( 1 ) ,弹出列表的第二个元素,并赋值给v
list .remove( value )
根据值删除
例:list_name .remove( 2 ) ,删除值为2的元素
排序
list .sort()
按字母排序
list .sort( reverse= True )
按字母反序排序
sorted( list )
临时排序,不改动原列表
list .reverse()
颠倒列表中元素的顺序
列表中元素个数
len( list )
数字列表
list(range( ... ))
使用 list() 创建列表,列表中的元素由 range() 生成
例:list_name = list(range( 1,5 )) ,等同于 list_name = [1, 2, 3, 4]
列表解析*
将for循环和创建新元素的代码合并成一行,并自动附加新元素
例:squares = [value**2 for value in range( 1,11 ) ],等同于 squares = [1, 4, 9, ..., 100]
切片
list_name[a:b]
列表的a到b-1
list_name[:b]
列表头到b
list_name[a:]
a到列表尾
list_name[-3:]
取最后3个
复制列表
new_list = list_name[:]
元组
不可变的列表。一经定义,内部元素值不可修改
使用圆括号定义
tup = (200, 5),创建一个名为’tup’,元素为200和5的元组
不可修改元素的值,但可修改元组变量的值
例:tup = (200, 50) tup = (2, 3)
异常
try-except代码块
try : do something except 异常类型: do something [ else : do something]
else是可选部分,如果try中代码成功执行,则继续执行else中的代码
异常类型
ZeroDivisionError
除数为0
FileNotFoundError
找不到文件
忽略异常
pass
except 异常类型: pass
文件读写
文件路径
相对文件路径
绝对文件路径
windows中使用反斜杠(\)而不是斜杠(/)
打开文件
with open( file_name ) as file_object:
with open( file_name,'w' ) as file_object:
模式
'r'
读取模式
'w'
写入模式
默认只读
'a'
附加模式
'r+'
读取和写入
读
读取全部内容
file_object .read()
例:contents = file_object .read()
按行读取
for line in file_object:
按行保存
lines = file_object .readlines()
写
file_object .write( "写入内容" )
导入
模块
将函数或类放在某个模块(.py文件)中
导入该模块
import module_name
模块别名
import module_name as mn
导入模块中的所有东西
from module_name import *
导入函数
使用该模块中的函数
module_name.function_name()
导入模块中的特定函数
from module_name import function_name
函数别名
from module_name import function_name as fn
导入类
导入模块中的类
from module_name import class_name
导入多个类
from module_name import class_name1,class_name2
类
创建类
class class_name(): def __init__( self ,value,... ) : self .value = value ... 类内其他方法
__init__() 是构造方法,创建实例时会立即执行该方法
self 表示该实例本身,可以通过 self 访问实例中的属性和方法
类名应采用驼峰命名法
创建实例
new_object = class_name([若干参数])
继承
class sonClassName(fatherClassName):
一个类继承另一个类时,它将自动获得另一个类的所有属性和方法
supper() 表示父类
例: supper() .value,访问父类的属性
函数
定义
def function_name([形参1][,形参2][...]) 函数体 [ return 返回值]
形参和返回值可为列表
如果形参为列表,则可同步修改列表中的内容,如想避免这个情况,传参list_name[:]作为副本
形参和实参等号两边不要有空格
传参
位置传参
实参的顺序和形参一致
关键字传参
显式给形参逐个赋值
f(形参1=..., 形参2=...)
形参默认值
定义函数时,为形参赋值默认值
def function_name(形参1, 形参2=default_value)
任意数量的实参
def function_name(形参1, *形参)
*形参,必须放在最后一个
任意数量的关键字实参
def function_name(形参1, **形参)
**形参,接收任意数量的键-值对
字典
键-值的集合
定义
用花括号({})定义,键-值对用逗号(,)隔开,键和值用冒号(:)连接
例:dic = {"name":"cbb","age":21}
访问
用“键”作为下标访问,得到“值”
例:dic["name"],即"cbb"
添加
dic[new_key] = new_value
修改
dic[key] = new_value
删除
del dic[key]
遍历
dic .items()
获得字典dic的所有键-值对
dic .key()
获得字典dic的所有键
dic .value()
获得字典dic的所有值
集合
set( list_name )
使列表中的所有元素唯一
嵌套
字典列表
将字典作为列表的元素
在字典中存储列表
字典中某个“值”为列表
在字典中存储字典
字典中某个“值”为字典
输入输出
输入
message = input( "提示语" )
输出
print( 输出内容 )
控制语句
分支
条件测试
==
相等
!=
不相等
<
小于
>
大于
<=
小于等于
>=
大于等于
in
在
not in
不在
多个条件
and
与
or
或
not
非
if语句
if结构
if-else结构
if-elif-else结构
if conditional_test: do something elif conditional_test: do something else : do something
if-elif结构
循环
for循环
for value_name in list_name: do something
while循环
while conditional_test: do something
改变循环
break
终止循环
continue
返回到循环的开头