zoukankan      html  css  js  c++  java
  • Python项目案例开发从入门到实战-1.2 Python语法基础

    书籍信息

    1.2 Python语法基础

    1.2.1 Python数据类型

    • 数值类型
      整型(int);浮点型(float);复数(complex),以j或J结尾,如2+3j
    • 字符串
    • 布尔类型
      空值,用Null表示

    1.2.2 序列数据结构

    • 列表(List)
    ------------------------------------------------创建
    list1 = ['中国','美国','2017','2019']
    list2 = [12345]
    list3 = ["a","b","c"]
    ------------------------------------------------访问
    print("List1[0]", list[0])
    print("List1[1:5]", list[1:5])
    ------------------------------------------------更新
    list1[1]='加拿大'
    ------------------------------------------------删除
    方法一:del list1[1]
    方法二:list1.remove('美国')
    方法三:list1.pop(1)
    #注:若写list1.pop(),即没有参数时将弹出最后一个元素
    ------------------------------------------------添加
    list1.append(123)
    ------------------------------------------------多维列表
    list4 = [["电脑","手机"]["wifi","cellular"]]
    ------------------------------------------------生成列表
    L = list(range(1,10))for x in range(1,10):
    	L.append(x*x)[x*x for x in range(1,10)]
    还可以
    [x*x for x in range(1,10) if x%2==0]
    ------------------------------------------------列表内容变小写字母
    [s.lower() for s in L]
    
    • 元组(tuple)
      与列表类似,但元组的元素不能修改,且元组使用小括号(),而列表使用[]。
      元组的元素类型也可以不相同
    ------------------------------------------------创建
    tup1 = ('中国','美国',19972000)
    tup2 = (1,2,3,4)
    tup3 = "a","b"."c","d"
    tup = () 	#创建空元组
    当元组中只包含一个元素时,需要在第一个元素后面添加逗号
    tup1 = (50,)
    ------------------------------------------------访问
    print("tup1[0]", tup1[0])
    print("tup[1:5]", tup1[1:5])
    print(tup2[2:]) #切片,从第三个元素开始输出,直到最后
    print(tup2*2)  #输出元组两次
    ------------------------------------------------连接
    tuple不能修改但可以组合
    tup3 = tup1+tup2
    ------------------------------------------------删除
    del tup
    ------------------------------------------------列表与元组的转换
    list1 = list(tup)
    tup1 = tuple(list)
    
    • 字典(dict)
    ------------------------------------------------创建
    d = {key1:value1,key:value2}
    例:
    dict = {'xw':'19','lw':'50'}
    dict = {'xw':'19',34:50} 类型可以不同
    ------------------------------------------------访问
    dict = {'Name':'大明''Age':18,'Class':'计科二班'}
    print("dict[Name]:",dict['Name'])
    ------------------------------------------------修改(修改、增加)
    dict['Age'] = 30
    dict['School']="举个例子"
    ------------------------------------------------删除
    方法一:del dict['Name']
    方法二:dict.clear()
    方法三:del dict
    ------------------------------------------------in运算
    用于判断字典是否存在该key
    例:
    print('Age' in dict) 等价于print(dict.has_key('Age'))
    输出为:True
    ------------------------------------------------获取字典所有值
    print(dict.value())
    ------------------------------------------------items()方法
    for key,value in dict.items()print(key,value)
    
    • 集合(set)
    ------------------------------------------------创建
    student={"小明","小红","小绿"}
    ------------------------------------------------成员测试
    if('小明' in student)print("小明在集合中")
    else:
        print("小明不在集合中")
    ------------------------------------------------集合运算
    差集-print("集合a与b的差集:",a-b)
    并集|print("集合a与b的并集:",a|b)
    交集$:print("集合a与b的差集:",a&b)
    不同时存在^print("集合a与b中不同时存在的元素:",a^b)
    

    1.2.3 Python控制语句

    • 选择结构
    if expression:
        ...
    else:
        ...if expression:
        ...
    elif:
        ...
    else:
        ...
    
    • 循环结构
    while expression:
        ...
    

    1.2.4 Python函数与模块

    • 函数的定义
    def 函数名(函数参数):
        ... 
        return
        没有return语句或return后没有表达式,则返回None
    ------------------------------------------------函数的使用
    函数定义前不允许调用该函数
    
    • 闭包(closure)
      指函数的嵌套,即在函数内部可在定义一个函数
    • 模块(module)
    类似于其他语言的类库
    ------------------------------------------------导入模块
    方法一:import module_name
    调用:module_name.function_name
    
    方法二:from module_name import *
    也可以:from module_name import fuction1_name,function2_name...
    ------------------------------------------------定义自己的module
    建立文件name.py,文件中定义函数function()
    使用时正常导入调用即可
    
  • 相关阅读:
    Flutter Icons 内置图标库,全套Material图标
    解决cannot connect to daemon at tcp:5037: cannot connect to 127.0.0.1:5037: 由于目标计算机积极拒绝,无法连接。 (10061).
    mavenCentral()、jcenter()、google()仓库
    flutter doctor检查出现多个Android Studio解决办法
    Oracle trunc 函数用法详解
    将博客搬至CSDN
    Yii2 高级模板不使用Apache配置目录,将前后台入口移到根目录
    报警告session_regenerate_id(): Failed to create(read) session ID: files (path: N;/path)
    yii2GridView的简单使用
    yii 表单如何写,action指向哪里?
  • 原文地址:https://www.cnblogs.com/dansz/p/12819127.html
Copyright © 2011-2022 走看看