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
日常更新中··············
..
..
..
...
...