Python3学习记录—基础(本月不定期更新)

     ——————————————————————————————python3的基础语法,可供读懂机器学习、深度学习、后端的基础代码。——————————————————————————————

1、基本运算

+ - * / % 加减乘除取余
//        除法,向负无穷方向取整  eg:-5//2=-3 5//2=2 5.0//3.0=1
**        幂运算(x**y=x^y)  eg:2**3=8
true false
# None, 0, and empty strings/lists/dicts/tuples/sets all evaluate to False.
# All other values are True

not true = false 
not false = true

true and false 与运算(and)
true or false 或运算(or)

true+true = 2
false+false = 0

bool()函数
# 返回值为truefalse  eg:bool(-5) #true  bool([]) #false
== != 相等不等 
> < >= <= 可以连用 eg:1 < 2 < 3 = true
is == 的区别

# is判断的是地址
# ==判断的是值

eg: a=[1,2,3,4]
b = a
b is a #true
b == a #true

a=[1,2,3,4]
b=[1,2,3,4]
b is a #false
b == a #true
# 字符串操作

+ 字符串相加  eg:a = "hello"  b = "world"  c = a + b  c = "hello world"
# 若不是变量'+'可以省略  eg:"hello""world"="hello world"

#字符串可以被看作为数组  eg:"hello world"[0] = 'h'

len()函数 求字符串长度  eg:len("hello") = 5

F字符串(f-string)
#要在字符串中插入变量的值,可在前引号前加上字母f,再将要插入的变量放在{}内。
eg:age = 19  name = cui
f"my name is {name}" = my name is cui
f"my name length is {len(name)}" = my name length is 3
None
# None是python中的一个特殊的常量,表示一个空的对象。
# 数据为空并不代表是空对象,例如空列表:[],等都不是None。
# None有自己的数据类型NontType,你可以将None赋值给任意对象,但是不能创建一个NoneType对象。
# None只能用is判断,不能用==判断

eg:a = print("hello")
a is None = true

b={}
b is None = false
b is false = true

2、常见操作

print()函数
# 默认情况下自带换行符,可以通过修改参数end,更改结束字符串

eg:print("hello!")  #回换行
print("hello",end="!")  #不会换行
input()函数
# 括号里为提示内容,返回值为string类型

eg:name = input("请输入用户名")
cui↙
print(f"name = {name}") 
name = cui
if 
# 用表达式中,相当于三元运算符

eg:"yes" if 1 > 0 else "no" 
列表相关操作
list = [] # 定义一个名叫arr的数组,为空

list.append(a)
# 将a加入到数组的末尾 
eg: list = [1,2]
list.append(3)  #arr = [1,2,3]

list.pop(index) 
# 将数组中第index个位置的元素删除,并返回其值
eg:list = [1,2,3,4]
a = list.pop(1)  # a = 2  arr = [1,3,4]

# 列表的切片操作
# 切片操作不是列表特有的,python中的有序序列都支持切片,如字符串,元组。
# 切片的返回结果类型和切片对象类型一致,返回的是切片对象的子序列,eg:对一个列表切片返回一个列表, 字符串切片返回字符串。
# 切片生成的子序列元素是源版的拷贝。因此切片是一种浅拷贝
list[start:end:step] 
# start 开始的序号,end 截至的下一个序号,step 步长
eg:list = [1,2,3,4]
list[1:3] = [2,3]   # !!!这里注意不是[2,3,4]
list[1:] = [2,3,4]  # 从1到结尾
list[:3] = [1,2,3]  # 从开始截至到3前一个
list[::2] = [1,3]   # 每两个
list[::-1] = [4,3,2,1]  #倒序
list2 = list[:]  list2 = [1,2,3,4]  list2 is list = false  #浅拷贝

# 也可以负序表示
eg:list[1,2,3,4]
list[-1] = 4  list[-2] = 3  list[-3] = 2  list[-4] = 1

del list[index]
# 删除列表中任意值
eg:list = [1,2,3,4]
del list[2]  # list = [1,2,4]

list.remove(a)
# remove函数移除掉满足条件的第一个元素
eg:list = [1,2,3,4]
list.remove(2)  # list = [1,3,4]

list.insert(index,a)
# 将a放入列表中index个位置
eg:list = [1,3,4]
list.insert(1,2)  #list = [1,2,3,4]

list.index(index)
# 索引列表index位置的值
eg:list = [1,2,3,4]
a = list.index(2)  # a = 3
等价于→a = list[2]

list3 = list1 + list2
# 两列表相加
eg:list1 = [1,2]  list2=[3,4]
list3 = list1 + list2  # list3 = [1,2,3,4]

list.extend(list1)
# 将list1列表加到list列表末尾
eg:list = [1,2]  list1[2,3]
list.extend(list1)  # list = [1,2,3,4)

a in list
# 判断该值是否在list中,若在返回true,不在返回false
eg:list = [1,2,3,4]
1 in list = true

len(list)
# 计算list的长度
eg:list[1,2,3,4]
len(list) = 4
元组
# 元组和列表相似,但是是不可变的
tup = (1,2,3)
tup[0] = 1
tup[0] = 3   # 会报错

# 注意长度为1的元组在最后一个元素后面必须有逗号
# 其他长度的元组,甚至是0,则不会。
type((1))   # int型
type((1,))  # tuple型
type(())    # tuple型

# 元组中操作类似于列表中的操作
tup = (1,2,3,4)
len(tup) = 4
tup + (5,6) = (1,2,3,4,5,6)
tup[1:] = (2,3,4)
1 in tup = true

# 可以将元组、列表拆包
a,b,c = (1,2,3)  # a = 1  b = 2  c = 3
a, *b, c = (1, 2, 3, 4)  # a = 1  b = [2,3]  c = 4

max(tup)  min(tup)
# 求tup中最大\小值
eg: tup = (1,2,3,4)
max(tup) = 4
min(tup) = 1

tup.count(a)
# 求tup中a出现的次数
eg:tup = (1,2,3,1)
tup.count(1) = 2
字典
# Python字典是一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型。
字典的每个键值key=>value对用冒号 : 分割,每个对之间用逗号,分割,整个字典包括在花括号{},格式如下所示:
dic = {}

——————————————————————————————————————————————————————————2022/10/25——————————————————————————————————————————————————————————
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值