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()
    使用时正常导入调用即可
    
  • 相关阅读:
    There is an overlap in the region chain修复
    There is an overlap in the region chain
    region xx not deployed on any region server
    python 中的re模块,正则表达式
    TCP粘包问题解析与解决
    yield from
    Git push提交时报错Permission denied(publickey)...Please make sure you have the correct access rights and the repository exists.
    mysql 中Varchar 与char的区别
    Mysql 字符集及排序规则
    请实现一个装饰器,限制该函数被调用的频率,如10秒一次
  • 原文地址:https://www.cnblogs.com/dansz/p/12819127.html
Copyright © 2011-2022 走看看