zoukankan      html  css  js  c++  java
  • Python语法的使用和简介

    前言

    Python的语法和其它编程语言的语法有所不同,编写Paython程序之前需要对语法有所了解,才能编写规范的Python程序。

    输入输出

    print()   # 打印显示
    input()  # 输入内容

    变量

    name = None  # 占位(必须要声明一个变量但不确定写什么数据的情况下可以写None)

    数据类型转换

    Python语法的使用和简介

    if elif else的使用

    pass#占位

    写法:

    if 条件1:
    #满足条件1执行...
    elif 条件2:
    #不满足条件1满足条件2执行...
    else:
    #以上条件都不满足执行...

    条件表达式: (变量 = ”数据” if 判断条件成立执行左边否则右边 else “数据”)

    sex01 = input(“请输入性别:”)
    sex02 = 1 if sex01==”男” else 0

    真值表达式:

    sex = input("请输入性别:")
         if sex:#有值才执行 没值:0 “” None [] {} False
       print(sex)
    
    

     

    while 循环

    写法1

    while True:
    循环体...
    if 退出条件:
    break#结束循环

    写法2

    while True:
    循环体...
    if 退出条件:
    break#结束循环
    else:
    print(“”)# 如果希望程序在不满足循环条件退出时执行,写else代码块.
                    #  如果满足条件,从break退出时,不执行else语句.

    如果满足条件,从break退出时,不执行else语句.

    总结:else 可以判断while循环退出的地点(循环条件/循环体)

    写法3循环计数

    count = 0
    while count<=3:
    循环体...
    count +=1

    for循环

    写法1

    name = “我是CZW”
    for item in name:
    print(item)# 我 
     是 
     C 
     Z 
     W

    写法2

    range 函数
    注:range(开始值,结束值,间隔值)#开始值可以省略默认为0开始,间隔值可以省略默认为1开始
    for item in range(1,101,1):
    print(item)#结果就是1 2 3...99 100

    break 函数

    跳出循环体,后面代码不执行

    continue 函数

    跳过本次,继续下一次的循环

    字符串str

    编码

    ord(“字”)#查看相应的编码
    chr(数字)#查看相应的字

    字符串格式

    %d 整数 %f 小数(显示效果保留小数点%.2f) %s 字符串

    大小写

    title()#首字母大写
    upper()#将全部字母转大写
    lower()#将全部字母转小写

    随机数

    import random#导入随机数功能
    random_number = random.randint(1, 100)#创建随机数

    成员运算符 in not in

    数据 in 系列

    数据 not in 系列

    注:如果在指定的系列中找到了或没找到返回的是bool值

    索引 index

    定位单个容器元素

    容器[整数]

    正向索引从0开始,最后一个为len(容器)-1或者容器[-1]

    反向索引从-1开始,第一个为-len(容器),或者容器[0]

    切片 slice

    左闭右开

    定位多个容器元素

    容器[开始值:结束值:间隔]

    开始值,结束值,间隔都可以省略(会获取该容器的所有元素)

    列表[ : ]#复制新的列表,记得用变量存起来

    长度值 最大值 最小值 总和值

    len(数据)

    max(数据)

    min(数据)

    sum(数据)

    列表list

    添加元素

    列表.append(元素)#一次只能添加单个元素

    列表.extend([内容,元素])#一次可以添加多个元素

    列表.insert(索引,元素)#可以根据索引(下标)添加元素

    列表[0:2]=[元素,元素]#修改

    删除元素

    列表.remove(元素)#如果列表有两个或多个一样的元素一次只能删除一个

    del 列表[索引或切片]#通过索引(下标)或切片来删除元素

    列表.clear()#清空列表中所有元素

    列表.pop()#删除列表最后一个元素

    修改定位元素

    列表[索引] = 新的元素#通过索引(下标)来修改(重新赋值)元素

    变量 = 列表[索引]

    变量 = 列表[切片]#赋值给变量的是切片会创建新的列表

    遍历元素

    正向

    for 变量 in 列表:

    print(变量)#得到列表的每一个元素

    反向

    for 变量 in 列表[::-1]:#不推荐使用会创建新列表

    print(变量)#得到列表的每一个元素

    for 变量 in range(len(列表)-1,-1,-1):#推荐写法

    print(变量)#得到列表的每一个元素

    排列元素

    列表.sort()#数字从小到大排列,字母会从首字母a开始排列

    列表.sort(reverse=True)#数字从大到小排列,字母会从首字母z开始排列

    列表.sort(reverse=False)#数字从小到大排列,字母会从首字母a开始排列

    print(sorted(列表))#临时从小到大排列,对列表没影响

    列表.reverse()#从列表的尾到头排列,会修改原列表

    生成列表

    list(数据)#会把数据生成列表,记得用变量存起来

    深浅拷贝

    浅拷贝:列表2=列表[:]

    深拷贝:import copy#导入功能体

    列表2=copy.deepcopy(列表1)

    列表字符串互转

    “连接符”.join(列表)

    列表=字符串.split(分隔符)

    列表推导式

    原:for item in range(1,10):#整数生成器1,2,3,4,5,6,7,8,9

    列表.append(item)#[1,2,3,4,5,6,7,8,9]

    改:列表=[item for item in range(1,10)]#[1,2,3,4,5,6,7,8,9]

    加判断:列表=[item for item in range(1,10) if item%2==0]#[1,2,3,4,5,6,7,8,9]

    元组tuple

    创建元组

    变量=()#如果只有一个元素记得加逗号 ,多个用逗号隔开

    变量=tuple()#比如”我是小明”--> (“我”,”是”,”小”,”明”)

    变量=元素,元素,元素

    获取元素

    变量=元组[索引]

    变量=元组[切片]#赋值给变量的是切片所创建的新列表

    遍历元组

    正向:

    for 变量名 in 列表名:

    变量名就是元素

    反向:

    for 索引名 in range(len(列表名)-1,-1,-1):

    元组名[索引名]就是元素

    字典dict

    创建字典

    变量={键1:值1,键2:值2,键3:值3}

    变量=dict(可迭代对象)

    添加修改

    字典[键]=值

    如果键不存在则添加

    如果键存在则修改

    获取元素

    变量=字典[键]#如果不存在该键则会报错

    删除元素

    del 字典[键]

    遍历

    遍历获取键

    for key in 字典.keys():

    print(key)#获取键

    遍历获取值

    For value in 字典.values():

    Print(value)#获取值

    遍历获取键和值

    for key,value in 字典.items():

    print(key,value)#获取键和值

    字典推导式

    变量={键:值 for item in 可迭代对象}

    集合set

    创建集合

    变量=set()

    变量=set(可迭代对象)

    变量={1,2,3}

    添加元素

    集合.add(元素)

    删除元素

    集合.discard(元素)

    遍历

    for item in 集合:
    print(item)

    交集并集补集

    交集&:返回你我都有的共同元素

    s1={1,2,3}
    s2={2,3,4}
    print(s1 & s2)#{2,3}

    并集|:返回你我不重复元素,如果重复会覆盖只返回一个

    s1={1,2,3}
    s2={2,3,4}
    print(s1 | s2)#{1,2,3,4}

    补集^:返回你我不同的元素

    s1={1,2,3}
    s2={2,3,4}
    print(s1 ^ s2)#{1,4}

    补集-:返回相减后剩下的元素

    s1={1,2,3}
    s2={2,3,4}
    print(s1 - s2)#{1}
    print(s2 - s1)#{4}

    超集<

    s1 = {1, 2, 3}
      s2 = {2, 3}
    s2 < s1  # True
      s1 > s2  # True

    集合推导式

    {表达式 for 变量 in 可迭代对象}

    {表达式 for 变量 in 可迭代对象 if 条件}

  • 相关阅读:
    Server Tomcat v8.0 Server at localhost was unable to start within 45 seconds. If the server requires more time, try increasing the timeout in the server editor.
    用户画像——“打标签”
    python replace函数替换无效问题
    python向mysql插入数据一直报TypeError: must be real number,not str
    《亿级用户下的新浪微博平台架构》读后感
    【2-10】标准 2 维表问题
    【2-8】集合划分问题(给定要分成几个集合)
    【2-7】集合划分问题
    【2-6】排列的字典序问题
    【2-5】有重复元素的排列问题
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13309015.html
Copyright © 2011-2022 走看看