练习Python第二天

没想到距离上次安装完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)

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值