没想到距离上次安装完python已经过去了4个月了,这四个月我就没再打开过😂,今天再次捡起来。
Python中的命名规则:变量名由字母、数字、下划线组成,第一个字符不能是数字
Python中赋值运算符为(=),查看数据类型type()
标准数据类型:
- Numbers(数字)
- A=3;B=1.3
- 常用函数:abs,绝对值;cell,返回数字的上入整数;exp,返回e的x次幂;fabs(x)返回数字的绝对值;floor,返回数字的下舍整数;log(x),math.log(math.e);log10(x)返回以10为基数的对数;max()返回给定参数的最大值;min()返回给定参数的最小值;modf()返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示;pow(x,y)x**y运算后的值;round(x[,0])返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数。
- String(字符串):单引号或双引号括起来的任意文本
- val1='hello World!'
- 常用函数:count,计数;find,位置;len,长度;lower,小写;upper,大写;strip,去除;split,拆分;join,拼接;
- 运算符:+连接两个字符串;int()float()转换为数字;*重复输出;[]索引;[:]切片,索引的延伸;in,包含;not in ,不包含;r/R原始字符串;
- List(列表)是处理一组有序项目的数据结构,元素放在方括号内,用逗号分隔。
- numberList = [1,2,3,4,5,6,7,8,9,0]
- 常用函数:len(list),列表元素个数;max(list),返回列表元素最大值;min(list),返回列表元素最小值;list(seq),将元组转换为列表;list.count(obj),统计某个元素在列表中出现的次数;list.index(obj),从列表中找出某个值第一个匹配项的索引位置
- 只能用于列表的函数:list.append(obj),在列表末尾添加新的对象;list.extend(seq),在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来列表);list.pop([index=-1]),移除列表中的一个元素(默认最后一个元素)并且返回该元素的值;list.remove(obj)移除列表中某个值的第一个匹配项;list.reverse()反向列表中元素;
- list.sort(key=None,reverse=False),队原列表进行排序。
- Tuple(元组)和字符串一样是不可变的,即不能修改元组成员,元素放在圆括号内,用逗号分隔。
- tupleNum = (1,2,3,4)
- 常用函数:len,列表元素个数;max,返回列表元素最大值;min,返回列表元素最小值;list(),将元组转换为列表;list.count(),统计某个元素在列表中出现的次数;list.index(),从列表中找出某个值第一个匹配项的索引位置
- Dictionary(字典)是Python中唯一的映射类型,与Perl中的哈希类似,字典={key:value},key:键,value:值。
- myDict = {'name':'LiShuhao','height':171,'age':26}
- 常用函数:for用来遍历字典键和对应值;myDict.key();myDict.values();myDict["heigtg"]=75增加或修改元素;del删除;myDict.clear()清空字典所有条目。
- Set(集合)含义和功能等同于数学意义下的集合,即把不同元素组成在一起。
- set1=set([1,2,3])
- set1.add(6)添加;set1.update([7,8,9])添加;set1.remove(6)删除;set1.pop()删除任意对象;set1.issuperset(set2)判断子集;set1.issuperset(set2)判断超集;len(set1)对象数;set1.copy()set1的副本;set1.difference(set2)求差集;set1.union(set2)求并集;set1^set2求set1和set2独有的元素集。
赋值方法
- 多重赋值 x=y=z=1
- 增量赋值 x+=1,x-=1
- 多元赋值 (x,y,z) = (1,2,3)
- 变量互换 x,y=y,x
输入输出
- 键盘输入str = input("请输入:")
- sys输入输出
- import sys
- sys.stdout.write
- sys.stderr.write
格式
- 缩进形成语句块
- 注释,#(单行),“”“、’‘’(多行)
练习1 输入字符串,识别字符串中的所有英文单词。
| 输入 | 输出 |
| :----: | :----: |
| "Hello, welcome to my world." | ["Hello", "welcome", "to", "my", "world"] |
import re
# 方法一
A = 'Hello, welcome to my world.'
B = re.split(", | ",A.replace(".", " "),5)#将.换为空格执行re.split将,和空格拆分
new_list = [i for i in B if i !='']#去掉拆分后列表里的空值
print (new_list)
# 方法二
C = re.split("[, | |.]",A)#正则表达式拆分
while '' in C:#去掉拆分后列表里的空值
C.remove('')
print (C)