Python基础语法学习笔记

一.变量和简单数据类型

每个方法后面都跟着一对括号,这是因为方法通常需要额外的信息来完成其工作。
方法:

1.修改字符串大小写

(1).title() 作用:title将每个单词首字母改成大写。
(2).upper() 作用:upper将字符串全部改为大写 upper:上面的 uppercase:大写字母
(3).lower() 作用:lower将字符串全部改为小写 lower:降低的 lowercase:小写字母

2.合并(拼接)字符串            

(1).字符串合并:使用+号来实现
eg:
first_name=”ada”
last_name=”lovelace”
full_name=first_name+last_name
print(full_name)
结果:adalovelace
(2). str()作用:非字符串值表示为字符串,转化类型
(3).#表示注释

字符串操作补充方法

(1).replace(‘内容’,’内容’)  作用:第一个内容被第二个替代
(2).
(3)……..

Python之禅

import this
作用:指导原则

二.列表(C语言数组)

eg:list=[]
1.列表形式:用方括号[]来表示列表,用,逗号分隔元素

2.访问列表元素(与C语言数组类似)索引从0开始

3.列表中操作(插入和删除)

(1).append() 作用:添加元素到列表末尾
(2).insert(位置,值) 作用:在列表任意位置添加新元素,需要指定新元素的索引和值
(3).del list[0] 作用:从列表中删除一个元素,无法使用这个元素
(4).pop(位置) 作用,从列表中删除一个元素 pop();作用:删除列表末尾元素并且可以使用这个元素
(5).remove() 作用:删除元素的值

4.组织列表(排序,反转,长度)

(1).sort() 作用:对列表进行排序(永久,按字母顺序)
(2).sort(reverse=True) 作用:对列表进行反向排序(永久,按字母顺序)
(3).sorted(list) 作用:对列表进行排序(暂时,按字母顺序)
(4).sorted(reverse=True) 作用:对列表进行反向排序(暂时,按字母顺序)

(5).reverse() 作用:反转列表元素的排列顺序(永久,列表顺序)
(6).len(list) 作用:确定列表的长度

5.操作列表(循环,range)

(1).循环:for x in y:
作用:从y中取出一个元素,并将其存储在变量x中,重复执行。
注意缩进。
(2).range(值,值,值)
从指定的第一个值开始数,并在到达指定的第二个值后停止(不包含第二个值),第三个值是步长
(3).min(list) 作用:列表的最小值
(4).max(list) 作用:列表的最大值
(5).sum(list) 作用:列表的总和

6.列表解析(生成列表)

for循环
创建新元素
合并为一行
list=[表达式 for循环 (语句末尾无冒号)]
eg:list=[value**2 for value in range(1,11)]

7.使用列表的一部分(切片)

(1).切片:处理列表部分元素 list[值:值]
从第一个值到第二个值(不包括第二个值)
(2).复制列表
list[:] 作用:复制list列表
创建包含整个列表的切片
单纯的list1=list2行不通

8.元组(不可变的列表)

(1).定义元组
元组形式:用圆括号()来表示元组,用,逗号分隔元素
(2).修改元组变量
直接更新元组内的元素
eg:
list1=(内容)
list2=(内容)
将输出list2的内容

9.if语句

注意缩进
(1).and 检查多个条件,必须同时满足
(2).or检查多个条件,一个满足即可
if-else语句:
二选一
if-elif-else语句:
多选一
使用多个elif代码块:
多选一

10.字典(散列表)

字典是一系列 建-值 对,每个键都与一个值相关联。
字典形式:用花括号{}来表示字典,用:冒号分隔建与值,用,逗号分隔元素
(1).添加键-值对
方法:字典名[键]=值(注意是方括号,为添加)
不在乎位置,只在乎对应关系
(2).修改字典中的值
方法:字典名[键]=值(注意是方括号,为修改)
(3).删除键-值对
del 字典名[键]
(4).遍历所有键-值对
遍历形式:
for key,value in dict.items():
print(“key:”+key)
print(“value:”+value)
(5).遍历字典中的所有键
for k in dict.keys():
print(k)
(6).遍历字典中所有的值
for k in zidian.values():
print(k)

(7).字典列表(C语言结构体)

(1).
alien_0={‘color’:’x’}
alien_1={‘color’:’y’}
alien_2={‘color’:’z’}
list=[alien_0,alien_1,alien_2] (无引号)
(2).在字典中存储列表
eg:
dict={‘name’:’123’,’peiliao’:[‘qwf’,’fqwfqwf’]}
for v in dict.values():
print(v)
(3).在字典中存储字典(C语言结构体)
类比结构体内嵌结构体

11.用户输入和while循环

(1).x=input(“内容”) 作用:输入x的信息,x被解读为字符串
(2).int() 作用:将数值字符串类型转化成非字符串类型,类比C语言强转

(3).设置标志,break,continue参照C语言
(4).while list: 作用:list不为空将一直遍历
(5).删除包含特定值的所有列表元素
while ‘cat’ in pets:
pets.remove(‘cat’)

12.函数

(1).函数形式:def Func():
(2).传递实参:
位置实参:按位置顺序传参
关键字实参:传递给函数的 名称-值 对
eg:Func(fist=’liu’,last=’Chengzuo’)
(3).让实参变为可选,未传入实参时,middle_name当做空字符串处理
def Func(first_name,last_name,middle_name=’ ‘):
语句块
musician=Func(‘jimi’,’hendrix’)
print(musician)

musician=Func(‘L’,’Z’,’C’)
print(musician)
(4).传递列表
list=[]
Func(list)
(5).修改列表。在函数中对列表所做的任何修改都是永久的
为了不让传进去的被永久性操作修改,传参时可传复制的列表。list[:]
(6).传递任意数量的实参,不知道要传入的实参的个数时。
def Func(*x):
print(x)
Func(‘a’)
Func(‘L’,’C’,’Z’)

(‘a’,)
(‘L’, ‘C’, ‘Z’)
此处的*x中的星号让python创建一个名为x的空元组,并将收到的所有值装到元组中
**X中的两个星号让python创建一个名为X的空字典

(7).将函数存储在模块中

(1).import Func 作用:导入整个模块
(2).Func.func() 作用:调用Func模块中的func函数。在被导入的模块和函数中间加.点隔开即可
(3).from Func import func() 作用:导入Func模块中特定的func函数
(4).import x as y 作用:给模块或者函数使用指定别名(给x指定y的名字)
(5).from Func import * 作用:使用星号(*)运算符可让Python导入模块中的所有函数

13.类

(1). 创建和使用类
先创建一个狗的类
eg:
class Dog:
“”“一次模拟小狗的简单尝试”“”
def _ init _(self,name,age):
“”“初始化属性name和age”“”
self.name=name
self.age=age
def sit(self):
“”“模拟小狗被命令时蹲下”“”
print(self.name.title()+” is now sitting.”)
def roll_over(self):
“”“模拟小狗被命令时打滚”“”
print(self.name.title()+” rolled over.”)

my_dog=Dog(‘xiaogou’,14)
“”“把Dog类赋值给my_dog,对my_dog操作即可”“”
print(my_dog.name+” is “+str(my_dog.age))
my_dog.sit()
my_dog.roll_over()

(2).类中函数称为方法
def _ init _(self): 特殊的方法,创建新实例时必须有
(3).调用类的方法:句点分隔法
(4).修改类的数据
可以在类里面通过方法修改
也可以在类的外面调用修改

(5).继承

def _ init _(self,name,age):
“”“初始化父亲的属性”“”
super(). _ init _(name,age)

super()是一个特殊函数,让子类包含父类的所有属性。
添加新的属性可直接在类中添加
(6).重写父类的方法
假设父类有一个名为X()的方法,子类有关X()的方法不一样
直接在子类中重写X方法
(7).将实例用作属性。
self.x=x()
将x实例当做这个类的x变量
(8).导入类
和导入模块和函数基本一样

14.文件和异常

(1).从文件中读取数据
with open(‘x.txt’) as y: (返回一表示文件的对象)
在目录中查找x.txt文件并返回给y y进行操作
z=y.read()
print(z)

(2).关于open的运用

(1)关于open 模式:
w 以写方式打开,
a 以追加模式打开 (从 EOF 开始, 必要时创建新文件)
r+ 以读写模式打开
w+ 以读写模式打开 (参见 w )
a+ 以读写模式打开 (参见 a )
rb 以二进制读模式打开
wb 以二进制写模式打开 (参见 w )
ab 以二进制追加模式打开 (参见 a )
rb+ 以二进制读写模式打开 (参见 r+ )
wb+ 以二进制读写模式打开 (参见 w+ )
ab+ 以二进制读写模式打开 (参见 a+ )

(3).读取文件操作

(1).read(size) 作用:读取。size为读取的长度,以byte为单位
(2).readline(size) 作用:读取一行。如果定义了size,有可能返回的只是一行的一部分
(3).readlines(size) 作用:把文件每一行作为一个list的一个成员,并返回这个list
(4).for line in y:
print(line.rstrip()) 作用:与read一样

(4).写入文件操作

with open(‘student.txt’,’w’) as x:
x.write(“i love progamming\n”) (\n符很重要 分行用)
(1).write(str) 作用:把str写到文件中,write()并不会在str后加上一个换行符
(2).writelines(seq) 作用:把seq的内容全部写到文件中(多行一次性写入)。这个函数也只是忠实地写入,不会在每行后面加上任何东西.

(5).异常
在Python中,异常也是对象,可对它进行操作

(1).处理ZeroDivisionError异常。 ZeroDivisionError:零点视觉误差
使用try-except代码块,如果try中的代码块中的代码导致了错误,输出”you can’t divide by zero!”,程序将接着运行后面的。
eg:
try:
语句块
except ZeroDivisionError:
print(“you can’t divide by zero!”)
else:

(2).处理FileNotFoundError异常
(类似于创建一个文件,判断是否创建成功,创建成功运行else,创建失败执行except FileNotFoundError:)
try:
语句块
except FileNotFoundError:
print(“内容”)
else:

(6).使用json模块来存储数据(文件操作)

JSON是一种独立于语言的文本格式,用于数据交换,*可以在不同语言间交换数据。
json.dump() 作用:写入
json.load() 作用:读取

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值