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 条件}

  • 相关阅读:
    python-configparser模块,xml.etree模块
    Ubuntu16.04环境下Vim 配置 for HTML,CSS,JAVASCRIPT(1)
    Windows 命令行及Git操作
    Ubuntu16.04 无任务栏问题
    ubuntu16.04安装中文输入法
    本地Web服务器搭建
    爬虫(1)
    Python(四):数字连珠2
    python学习(四)五数连珠
    Openjudge 百练第4109题
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13309015.html
Copyright © 2011-2022 走看看