Python学习笔记

基本语法

变量声明

直接用赋值语句就相当于声明了变量,确定了类型

注释语句

用'#'号开头即可

#handsome boy!

逻辑语句

if [执行条件] :

else :

循环语句

while [执行条件]:

for [变量名] [迭代集合] :

for 经常要用range()函数

for i in range(1,n+1):
    pass

基本类型

str字符串

类型:不可修改

表现形式:"" , ''(单引号或者双引号)

举个栗子:\(input()\)函数返回单行输入的\(str\)类型

为什么说不可修改?

a=input()
a[0]='a'
print(a)

输入
b
Traceback (most recent call last):
  line 3, in <module>
    a[0]='a'
TypeError: 'str' object does not support item assignment
    

int整数

类型:支持运算,但是不可变

可以通过\(int\)函数将\(str\)或者是数转换成整数

List列表

类型:可修改

表现形式\([a,b,c,...]\)

注意列表的使用

a=[1,2]
b=a
b[0]=2
print(a)
print(b)


output : 
[2, 2]
[2, 2]

\(b\)变量入的列表是指向对象\(a\)

更改\(b\)等价于更改\(a\)

正确表达

a=[1,2]
b=a.copy()
b[0]=2
print(a)
print(b)


output:
[1, 2]
[2, 2]

这个性质适用于所有可变的类型

同时在传入函数时也同样

tuple元组

类型:不可修改

表现形式:\((a,b,c,...)\) (有些时候括号可以省略)

函数传入值时就是以元组的形式传入的

List和tuple的一些基本应用

len长度函数

a=(1,2,3)
print(len(a))
# 3

切片函数

var[start: end: pace ​]

变量名[起始位置: 结束位置: 步长]

默认 [0:len:1]

负数表示倒着来

注意这些起始和结束都是左闭右开的,下表从0开始

举个栗子

a=(1,2,3,4,5,6,7)
print(a[0:6:2])
# (1, 3, 5)
print(a[-6:-1])
# (2, 4, 6)
print(a[-1:-6:-2])
# (7, 5, 3)

dict 字典

同志们,这个就是map!

由一个值映射另一个值

键值可以是所有不可变类型!!

字典可以由二元组组成的列表转化



a=dict([('name','?'),('age','?'),('school','YQZL')])

print(a)


# {'name': '?', 'age': '?', 'school': 'YQZL'}

print(a["name"]) #访问
# ?
del a["name"]
print(a)
# {'age': '?', 'school': 'YQZL'}
print(len(a))
# 2
a["name"]="?"  #增加对
# {'age': '?', 'school': 'YQZL', 'name': '?'}
print("name" in a) #检查是否存在
print("?" in a)
# True
# False


posted @ 2019-10-05 13:51  chasedeath  阅读(190)  评论(0)    收藏  举报