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()
使用时正常导入调用即可
原文地址:https://www.cnblogs.com/dansz/p/12819127.html