目录:
一 基础知识
二 判断语句 / 循环语句
三 字符串 列表 元组 字典
补充:集合
一 基础知识
1 注释 :
- 多行注释和单行注释 : 单行# ; 多行’’’ ‘’’(六个引号)
2 变量和数据类型 七种:
- 存储一个数据,需要一个叫做变量的东西,程序就是用来处理数据的,而变量就是用来存储数据的
可变类型:字典 列表 . 不可变类型:数字 字符串 元组
可以使用type()函数查看
3 标识符 和 关键字:
- 开发人员在程序中自定义的一些符号和名称 , 标识符是自己定义的,如变量名 、函数名等
标识符的规则 : 标识符由字母、下划线和数字组成,且数字不能开头
python中的标识符是区分大小写的 - 命名规则 : 驼峰命名法
- 关键字 : python一些具有特殊功能的标识符,这就是所谓的关键字 , 关键字,是python已经使用的了,所以不允许开发者自己定义和关键字相同的名字的标识符
>>> import keyword
或者
>>> keyword.kwlist
>>> help(‘keywords’)
4 算数运算符 /赋值运算符 :
- 运算符 : 加减乘除 , 取整数,取余数,指数 + ,- ,* ,/ ,//, %, **
- 赋值运算符 : 等号 =
- 复合赋值运算符 : +=,-=,*=,/=,%=,**=,//=
5 数据类型转换:
函数 | 说明 |
---|---|
int(x [,base ]) | 将x转换为一个整数 |
float(x ) | 将x转换为一个浮点数 |
complex(real [,imag ]) | 创建一个复数,real为实部,imag为虚部 |
str(x ) | 将对象 x 转换为字符串 |
repr(x ) | 将对象 x 转换为表达式字符串 |
eval(str ) | 用来计算在字符串中的有效Python表达式,并返回一个对象 |
tuple(s ) | 将序列 s 转换为一个元组 |
list(s ) | 将序列 s 转换为一个列表 |
chr(x ) | 将一个整数转换为一个Unicode字符 |
ord(x ) | 将一个字符转换为它的ASCII整数值 |
hex(x ) | 将一个整数转换为一个十六进制字符串 |
oct(x ) | 将一个整数转换为一个八进制字符串 |
bin(x ) | 将一个整数转换为一个二进制字符串 |
二 判断语句 / 循环语句
1 if 语句
如果条件满足,执行…
2 比较运算符 /逻辑运算符
比较运算符 : ==(赋值) , >= , <= ,!= ,> , < , 等于 ,大于等于,小于等于,不等于,大于,小于
逻辑运算符 : not and or
x and y — 如果x是False选左边 ,否则默认选右边
x or y — 如果x是True选左边,否则默认选右边
not x ---- 取反值
3 while 循环
满足条件时 ,执行代码
经典练习九九乘法表:
i = 1
while i<=9:
j=1
while j<=i:
print("%d*%d=%-2d " % (j, i, i*j), end = '')
j+=1
print('\n')
i+=1
4 for 循环
for 临时变量 in 列表或者字符串等可迭代对象 :
循环满足条件时执行的代码
5 break/continue
break: 立即结束break所在的循环
continue: 跳过本次循环,继续执行下一次
三 字符串 列表 元组 字典
1 切片
切片是指对操作的对象截取其中一部分的操作。字符串、列表、元组都支持切片操作。
切片的语法 : [起始:结束:步长] ------ 注意:包头不包尾
2 字符串 以及字符换的 常见操作
字符串 : 双引号或者单引号中的数据,就是字符串
-
find
检测 str 是否包含在 mystr中,如果是返回开始的索引值,否则返回-1mystr.find(str, start=0, end=len(mystr))
-
ndex :
跟find()方法一样,只不过如果str不在 mystr中会报一个异常.mystr.index(str, start=0, end=len(mystr))
-
count
返回 str在start和end之间 在 mystr里面出现的次数mystr.count(str, start=0, end=len(mystr))
-
replace
把 mystr 中的 str1 替换成 str2,如果 count 指定,则替换不超过 count 次.mystr.replace(str1, str2, count)
-
split
以 seq为分隔符对字符串mystr分隔,如果 maxsplit有指定值,则仅分隔 maxsplit 个子字符串, 最后的结果存放到列表里mystr.split(seq, maxsplit)
-
capitalize
把字符串的第一个字符大写mystr.capitalize()
-
title
把字符串的每个单词首字母大写str02 = str01.title()
-
startswith
检查字符串是否是以 hello 开头, 是则返回 True,否则返回 Falsestr01.startswith('hhh') # 返回Ture , False
-
endswith
检查字符串是否以obj结束,如果是返回True,否则返回 False.str01.endswith('ha') # 返回Ture ,False
-
lower
转换 mystr 中所有大写字符为小写str01.lower()
-
upper
转换 mystr 中的小写字母为大写str01.upper()
-
ljust
返回一个原字符串左对齐,并使用空格填充至长度 width 的新字符串mystr.ljust(width)
-
rjust
返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串mystr.rjust(width)
-
center
返回一个原字符串居中,并使用空格填充至长度 width 的新字符串mystr.center(width)
-
lstrip
删除 mystr 左边的空白字符mystr.lstrip()
-
rstrip
删除 mystr 字符串末尾的空白字符mystr.rstrip()
-
strip
删除mystr字符串两端的空白字符mystr.strip()
-
rfind
类似于 find()函数,不过是从右边开始查找.mystr.rfind(str, start=0,end=len(mystr) )
-
splitlines
按照行分隔,返回一个包含各行作为元素的列表mystr.splitlines()
-
isalpha
如果 mystr 所有字符都是字母 则返回 True,否则返回 Falsemystr.isalpha()
-
isdigit
如果 mystr 只包含数字则返回 True 否则返回 False.mystr.isdigit()
-
isalnum
如果 mystr 所有字符都是字母或数字则返回 True,否则返回 Falsemystr.isalnum()
-
isspace
如果 mystr 中只包含空格,则返回 True,否则返回 False.mystr.isspace()
-
join
mystr 中每个元素后面插入str,构造出一个新的字符串mystr.join()
2 列表 及 列表常用方法
列表格式 :
namesList = ['zhang3','li4','liude5']
比C语言的数组强大的地方在于列表中的元素可以是不同类型的
可以使用 for while 循环遍历列表
列表常用方法 (增删改查)
增:
-
append
通过append可以向列表添加元素names.append('xiaoming')
-
extend
通过extend可以将另一个集合中的元素逐一添加到列表中 ,合并列表list01.append(list02)
-
insert
insert(index, object) 在指定位置index前插入元素object# 在列表的索引为一的位置 添加一个元素 list01.insert(1, 3)
删:
- del
根据下标进行删除 - pop
删除最后一个元素 - remove
根据元素的值进行删除
改:
修改元素的时候,要通过下标来确定要修改的是哪个元素,然后才能进行修改
比如 :
A = ['xiao1','xiao2','xiao3'
#修改元素
A[1] = 'xiao100'
查:
-
in 和 not in
in :如果存在那么结果为true,否则为false
not in: 和 in相反for i in list1: print()
-
index 和 count 和字符串用法相同
排序:
-
sort
sort方法是将list按特定顺序重新排列,默认为由小到大,参数reverse=True可改为倒序,由大到小。list1.reverse(reverse=True)
3 元组
元组格式 : Tuple1 = (a,b)
访问元组按照下标进行访问
元组不能修改
count, index : 与字符串和列表中的用法相同
拆包:
a,b,c = (55,22,11)
4 字典
dict1 = {'name':'小明', 'id':12, 'sex':'gg', 'address':'山西太原'}
说明:
- 字典和列表一样,也能够存储多个数据
- 列表中找某个元素时,是根据下标进行的
- 字典中找某个元素时,是根据’名字’(就是冒号:前面的那个值,例如上面代码中的’name’、‘id’、‘sex’)
- 字典的每个元素由2部分组成,键:值。例如 ‘name’:‘小明’ ,'name’为键,'小明’为值
修改元素
根据键(key)进行修改
查找元素
根据键(key)进行查找 , 找不到会报错
添加元素
dict1['爱好'] = "运动"
删除元素
-
del
根据键进行删除 , 也可以根据字典名直接删除字典del dict1['name'] del dict1
-
clear
清空字典info.clear()
其他字典的常见操作
-
len()
测量字典中,键值对的个数
dict01 = {'name': '张三', 'age': 18, 'sex': 'm'} print(len(dict01)) #3
-
keys
返回一个包含字典所有KEY的列表
dict01 = {'name': '张三', 'age': 18, 'sex': 'm'} keys = dict01.keys() print(keys) # ['name', 'age', 'sex']
-
values
返回一个包含字典所有value的列表
dict01 = {'name': '张三', 'age': 18, 'sex': 'm'} values = dict01.values() print(values) # ['张三', 18, 'm']
-
items
返回一个包含所有(键,值)元祖的列表
dict01 = {'name': '张三', 'age': 18, 'sex': 'm'} items = dict01.items() print(items) # [('name', '张三'), ('age', 18), ('sex', 'm')]
-
enumerate()
enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
chars = ['a', 'b', 'c', 'd']
for i, chr in enumerate(chars):
print("%d %s"%(i, chr))
0 a
1 b
2 c
3 d
集合
set集合格式
s01 = {1, 2, 3, 4, 5}
创建空集合
s03 = set()
print(type(s03))