python学习记录(更新ING)

发布于:2022-12-22 ⋅ 阅读:(152) ⋅ 点赞:(0)

2022/8/20

3or5的值是3的原因:所有不为0的整数都视为True。

and中含0,返回0; 均为非0时,返回后一个值。

or中, 至少有一个非0时,返回第一个非0。

-----------

----三目运算案例记录

a = int(input('请输入一个数字:'))
b = int(input('请输入一个数字:'))
result = a - b if a > b else b - a
print(result)

---while循环

在写while循环中,可以先写一个逻辑体,能运行.再在外面放个while,把里面缩进.这样就可以多次运行了.

----------

----

--------input的用法

input得到的数据类型都是字符串类型

----------

---------range的用法(for 循环遍历)

range(5) --- [0,5)

range(1, 5) ---[1,5)

range(a, b, step)  会生成[a, b)的整数数列,但是每个数字之间的间隔是step

例如: for i in range(1, 10, 3):       # 1  4  7

--------------------------

if,while,for 总结:

if循环嵌套和if elif 区别

运算符 / /

--------------------切片

my_str[ : ]          得到和原来一样的字符串

my_str[ : : -1]    字符串的逆置

--------------

my_str.join(可迭代对象)  

可迭代对象,str,列表(需要列表中的每个数据都是字符串类型)

-------------------

列表中没有find方法,只有index() 方法

------------------------

append   insert   extend的用法

 列表.append(数据) 向列表的尾部追加数据

列表.insert(下标, 数据)  在指定的下标位置进行数据添加

列表.extend(可迭代对象)  #str    列表,会将可迭代对象中的数据逐个添加到原列表的末尾.

------------------------------------------------   返回值的概念-------------------

没有返回值意味着 只能输出原变量,不能定义新变量,也就无法之间print出来(打印出none)

有返回值就定义新变量,能输出新变量,也就能print出来

为了安全起见,不要随意加.print

---------------------------------------字典---------------------------------------

key值不可以是列表类型

在字典中key值 int 的 1和float的 1.0代表一个key值

------------------------------求key值,value值,键对值总结.-------------------

-------------------------------------------------------------

A < Z < a < z

----------------------------------快捷键-------------------

ctrl + alt + l  格式化代码

--------------------------字典--------------------------

in / not in  在字典中是判断key 值 是否存在

max / min 比较的是字典中key值的大小

-------------------------------------------------------------

/ 除法运算得到的数据是float 类型

-----------------------------------------------------------

extend用法

---------------------------------------------------------------------

不可变类型 放在变量中,地址一样   例如:   a = 1,b = 1, a与b的地址一样

可变类型,放在变量中,地址不一样.   例如  a = [1, 2, 3]  b = [1, 2, 3]  a与b的地址不一样!

---------------------------return函数的使用-------------------------

递归函数的形成条件

1.函数自己调用自己

2.函数必须有一个终止条件

列表逆序

my_list[]

my_list.sort(reverse=True)

print(my_list)

----------------------------------

utf-8 mac

gbk windows

-------------------------------------文件操作-------------------------------------

f.write() ,  ()中只可写字符串

readline() 返回值是字符串类型

readlines() 返回值是列表类型

--------------------------_ _ str_ _ --------------------------

_ _ str_ _    方法必须返回一个字符串,只有self一个参数

-----------------------------------------------

python中的数据类型可分为6类:

1. Number(数字)  (bool布尔类型、int整型、float浮点型、complex复数等都归为Number数字类型)
2. String(字符串) 
3. Tuple (元组) 
4. List(列表)
5. Dictionary (字典)
6. Sets(集合) 
其中不可变类型为number、string、tuple,可变类型为:list、dict、set

1 不可变数据类型
不可变类型的变量在第一次赋值声明的时候,会在内存中开辟一块空间,用来存储这个变量被赋予的值,变量被声明后,变量的值就与开辟的内存空间绑定,我们不能修改存储在内存中的值,当我们想给此变量赋新值时,会开辟一块新的内存空间保存新的值。

不可变数据类型的值变化,地址也会变。

# int 整型
a = 10
print(a, id(a))  # 10 1798725266000
a = 100
print(a, id(a))  # 100 1798725457360
# string 字符串
str = 'abc'
print(str, id(str))  # abc 1798730526000
str = 'abcdef'
print(str, id(str))  # abcdef 1798841054256
2 可变数据类型

可变类型的变量在第一次赋值声明的时候,也会在内存中开辟一块空间,用来存储这个变量被赋予的值。我们能修改存储在内存中的值,当该变量的值发生了改变,它对应的内存地址不发生改变。

可变数据类型变量中的值变化,地址不会变。若对变量进行重新赋值,则变量的地址也会改变。

list = [1, 2, 3, 4]
print(list, id(list))  # [1, 2, 3, 4] 1798841047552
list[1] = 10
print(list, id(list))  # [1, 10, 3, 4] 1798841047552
list = [5, 6, 7, 8]
print(list, id(list))  # [5, 6, 7, 8] 1798829485184
 

日常更新中··············

..

..

..

...

...

本文含有隐藏内容,请 开通VIP 后查看