摘要: 循环每个元素(第二个参数),然后让每个元素执行函数(第一个参数),将每个函数执行的结果保存到新的列表中,并返回。 v1 = [11,22,33,44] result = map(lambda x:x+100,v1) print(list(result)) # 返回特殊,如果想看返回的内容,Pytho 阅读全文
posted @ 2024-09-25 23:10 jhchena 阅读(23) 评论(0) 推荐(0)
摘要: 应用:随机生成验证码 import random def get_random_code(length=6): data = [] for i in range(length): v = random.randint(65,90) data.append(chr(v)) return ''.join 阅读全文
posted @ 2024-09-25 23:08 jhchena 阅读(12) 评论(0) 推荐(0)
摘要: 编码相关 chr,将十进制数字转换成 unicode 编码中的对应字符串。 v = chr(99) print(v) ord,根据字符在unicode编码中找到其对应的十进制。 num = ord('中') 阅读全文
posted @ 2024-09-25 23:07 jhchena 阅读(27) 评论(0) 推荐(0)
摘要: 进制转换相关 bin,将十进制转化成二进制 num = 13 v1 = bin(num) print(v1) oct,将十进制转换成八进制 num = 8 v1 = oct(num) print(v1) int,将其他进制转化成十进制 # 二进制转化成十进制 v1 = '0b1101' result 阅读全文
posted @ 2024-09-25 23:06 jhchena 阅读(124) 评论(0) 推荐(0)
摘要: -其他 需背会 len 获取长度 open range 随机生成数 id 是比较内存地址 is /== 是进行比较 type 获取数据类型 输入输出 print input 强制转换 dict() list() tuple() int() str() bool() set() 数学相关 abs,绝对 阅读全文
posted @ 2024-09-25 23:05 jhchena 阅读(15) 评论(0) 推荐(0)
摘要: 第六组(10个) len print input open, 文件 range py2: v1= rang(10) #会生成 列表[0....9] 立即创建 v1= xrang(10) #生成对象 不会立即创建,只有使用循环时,进行创建,用一个进行创建一个,更节省内存 py3: v1= rang(1 阅读全文
posted @ 2024-09-25 22:55 jhchena 阅读(17) 评论(0) 推荐(0)
摘要: 第五组 9个,强制转换 int v1 = int('123') v1 = int('0b010101', base =2) #2进制转换成10进制 v1 = int('0o123456', base =8) #8进制转换成10进制 v1 = int('0xABC313', base =16) #16 阅读全文
posted @ 2024-09-25 22:54 jhchena 阅读(21) 评论(0) 推荐(0)
摘要: unicode码点 A 对应的二进制 010000 中 对应的二进制 .... 国 对应的二进制 ..... ord 根据文本获取十进制数 v1 = ord("A") v2 = ord("中") print(v1, hex(v1),''.join(hex(v1)[2:].rjust(4, '0')) 阅读全文
posted @ 2024-09-25 22:53 jhchena 阅读(22) 评论(0) 推荐(0)
摘要: md5实现注册 import hashlib def md5(data_string): obj = hashlib.md5() obj.update(pwd.encode('utf-8')) return obj.hexdigest() #密文 line = f'{user},{encrypt}\ 阅读全文
posted @ 2024-09-25 22:52 jhchena 阅读(21) 评论(0) 推荐(0)
摘要: 关于md5加密 假设你有一个用户注册程序 wupeiqi,123 eric,123 tony,123 加密密码 wupeiqi,asdfasfwwer eric,asdfasfwwer tony,asdfasfwwer python md5加密密码 import hashlib obj = hash 阅读全文
posted @ 2024-09-25 22:52 jhchena 阅读(14) 评论(0) 推荐(0)
摘要: 字节的处理 字符串 name = '中国联通' # unicode UTF-8 字节 name = '中国联通' byte_data = name.encode('utf-8') # byte b'\xe4\xb8\xad\xe5\x9b\xbd\xe8\x81\x94\xe9\x80\x9a' p 阅读全文
posted @ 2024-09-25 22:51 jhchena 阅读(29) 评论(0) 推荐(0)
摘要: 进制转换:二进制,十六进制、八进制、十进制 bin 二进制 oct 8进制 hex 十六进制 int 10进制 二进制 和十进制 #10进制转二进制 v1 = bin(48) print(v1) #二进制转10进制 v1 = '0b1010101' v2 = int(v1, base=2) 八进制 阅读全文
posted @ 2024-09-25 22:50 jhchena 阅读(14) 评论(0) 推荐(0)
摘要: 第二组 (4个,min,max,all,any) min 最小值 number_list = [11,22,33,1,0,19,18] ret = min(number_list) print (ret) #0 max 最大值 number_list = [11,22,33,1,0,19,18] r 阅读全文
posted @ 2024-09-25 22:49 jhchena 阅读(28) 评论(0) 推荐(0)
摘要: 第一组 (abs,pow,sum,divmod ,round) 会用就行 abs ,绝对值 v1 = abs(-1) v2 = vbs(1) pow, 次方 ret = pow (2, 5) print (ret) sum , 求和 num_list = [11,22,33,44] ret = su 阅读全文
posted @ 2024-09-25 22:49 jhchena 阅读(10) 评论(0) 推荐(0)
摘要: **```py 练习题1 USER_LIST = [] def func0(x): v = USER_LIST.append(x) #列表.append没有返回值 v= None,insert/extend也没有返回值 return v # 将None进行返回 result = func0('ale 阅读全文
posted @ 2024-09-25 22:48 jhchena 阅读(26) 评论(0) 推荐(0)
摘要: lambda表达式本质是函数 +未执行则内部代码不会调用+ 参数 size = 10 func_list = [lambda x: x + 1 + size, lambda x: x + 2 + size, lambda x: x + 3 + size] ret = func_list[1](100 阅读全文
posted @ 2024-09-25 22:47 jhchena 阅读(25) 评论(0) 推荐(0)
摘要: 去上级查找-案例1 size = 19 func_list = [lambda: 1 + size, lambda: 2 + size, lambda: 3 + size] # 此时函数体中没有size,会去上层或者全局变量里面查找,然后将 2+ size的值进行返回 ret = func_list 阅读全文
posted @ 2024-09-25 22:46 jhchena 阅读(27) 评论(0) 推荐(0)
摘要: 要看函数执行时上级作用域此时的值。当看到代码时是没有执行的,只有去执行时,他才会去查找他里面的这个值 lambda表达式本质是函数 +未执行则内部代码不会调用 # 推导式+ lamdba 表达式(编程时不使用,面试使用) # lambda表达式本质是函数 +未执行则内部代码不会调用 func_lis 阅读全文
posted @ 2024-09-25 22:45 jhchena 阅读(14) 评论(0) 推荐(0)
摘要: 对字符进行切割并获取局部数据,定义函数接收参数,处理获得到的后辍名并返回 def func(data_str): return data_str.split(".")[-1] name = '01 python基础入门.mp4' ext = func(name) print(ext) # 方式2 通 阅读全文
posted @ 2024-09-25 22:45 jhchena 阅读(19) 评论(0) 推荐(0)
摘要: lambda表达式,也称为:匿名函数。用于表示简单的函数。 左边为入参 : 右边为:返回值 lambda a1,a2 : a1+x2 创建简单的函数(一行表示+内置return) def f1(a1): return a1 + 10 ret = f1(100) print (ret) #lambda 阅读全文
posted @ 2024-09-25 22:44 jhchena 阅读(15) 评论(0) 推荐(0)
摘要: #示例一 def func(arg): print(arg) func(1) func([1,2,3,4]) def show(): return 999 func(show) #将show 函数当作参数进行传递 #示例二 def func(arg): # arg 为show函数内存地址 v1 = 阅读全文
posted @ 2024-09-25 22:44 jhchena 阅读(10) 评论(0) 推荐(0)
摘要: 没有return时,函数返回为None 一般让函数当作字典的vaule 函数名当作变量来使用 a = 123 name = '老男孩好' nums = [11,22,33,44] def func(): pass # 100行代码 func() #函数赋值 def func(): print(123 阅读全文
posted @ 2024-09-25 22:43 jhchena 阅读(22) 评论(0) 推荐(0)
摘要: 函数基本结构 参数 形参 基本参数:def func(a1,a2):pass 默认值:def func(a1,a2=123):pass 注意: 默认值如果是不可变类型,随便玩。 可变类型:有坑 无敌:*args,**kwargs 实参 位置传参 关键字传参 返回值 默认返回:None 特殊情况 de 阅读全文
posted @ 2024-09-25 22:42 jhchena 阅读(14) 评论(0) 推荐(0)
摘要: #!/usr/bin/env python # -*- coding:utf-8 -*- # x = 10 # def func(): # x = 9 # print(x) # def x1() # x = 999 # print(x) # x1() # # func() # x = 10 # de 阅读全文
posted @ 2024-09-25 22:41 jhchena 阅读(14) 评论(0) 推荐(0)
摘要: 全局变量命名规则 #全部变量以后必须全部是大写 USER_LIST = [11,22,3] def func(): name = 'asdf' USER_LIST.append(12) USER_LIST.append(name) func() print(USER_LIST) 阅读全文
posted @ 2024-09-25 22:40 jhchena 阅读(16) 评论(0) 推荐(0)
摘要: global/nonlocal强制修改全局变量 子作用域中只能 找到父级中的值 ,默认无法重新为父级的变量进行赋值。(global/nonlocal可以强制做) # ##################### name = 'oldboy' def func(): name = 'alex' # 在 阅读全文
posted @ 2024-09-25 22:40 jhchena 阅读(12) 评论(0) 推荐(0)
摘要: py文件:全局作用域 函数:局部作用域 a = 1 def s1(): x1 = 666 print(x1) print(a) print(b) b = 2 print(a) s1() a = 88888 def s2(): print(a,b)#此时a为8888 s1() #此时s1中的a为:88 阅读全文
posted @ 2024-09-25 22:39 jhchena 阅读(13) 评论(0) 推荐(0)
摘要: 综合应用:无敌 + 无敌 => 真无敌 def func(*args,**kwargs): print(args,kwargs) # func(1,2,3,4,5,k1=2,k5=9,k19=999) func(*[1,2,3],k1=2,k5=9,k19=999) func(*[1,2,3],** 阅读全文
posted @ 2024-09-25 22:38 jhchena 阅读(12) 评论(0) 推荐(0)
摘要: 3、函数参数-详解 p104 105 函数参数不能设置成可变类型,有坑 基本参数知识 任意个数 任意类型 def func(a1,a2,a3): print(a1,a2,a3) func(1,"asdf",True) 位置参数(位置传参) 位置传参(调用函数并传入参数)【执行】 def func(a 阅读全文
posted @ 2024-09-25 22:38 jhchena 阅读(30) 评论(0) 推荐(0)
摘要: 函数基本结构 def func(name,age,email): #函数体(保持缩进一致) a = 123 print (a) return 1111 #return后面的语句不会执行 b = 456 result = func(1,2,3) #函数默认返回值:None 函数参数 def func( 阅读全文
posted @ 2024-09-25 22:37 jhchena 阅读(19) 评论(0) 推荐(0)
摘要: 8、练习题2 P94 # 1. 写函数,计算一个列表中有多少个数字,打印: 列表中有%s个数字。 # 提示:type('x') == int 判断是否是数字。 """ # 方式一: def get_list_counter1(data_list): count = 0 for item in dat 阅读全文
posted @ 2024-09-25 22:36 jhchena 阅读(10) 评论(0) 推荐(0)
摘要: 6、函数返回值 P93 def func(arg): # .... return 9 # 返回值为9 默认:return None val = func('adsfadsf') # 1. 让用户输入一段字符串,计算字符串中有多少A字符的个数。有多少个就在文件a.txt中写多少个“李邵奇”。 def 阅读全文
posted @ 2024-09-25 22:32 jhchena 阅读(15) 评论(0) 推荐(0)
摘要: 5、函数练习题 # 1. 请写一个函数,函数计算列表 info = [11,22,33,44,55] 中所有元素的和。 def get_sum(): info = [11,22,33,44,55] data = 0 for item in info: data += item print(data) 阅读全文
posted @ 2024-09-25 22:31 jhchena 阅读(18) 评论(0) 推荐(0)
摘要: 4、函数参数 形参、实参、 def get_list_first_data(aaa): # aaa叫形式参数(形参) v = [11,22,33,44] print(v[aaa]) get_list_first_data(1) # 2/2/1调用函数时传递叫:实际参数(实参) get_list_fi 阅读全文
posted @ 2024-09-25 22:31 jhchena 阅读(14) 评论(0) 推荐(0)
摘要: 3、对于函数编程 本质:将N行代码拿到别处并给他起个名字,以后通过名字就可以找到这段代码并执行。 场景: 代码重复执行。 代码量特别多超过一屏,可以选择通过函数进行代码的分割。 3、函数的基本结构 # 函数的定义 def 函数名(): # 函数内容 pass # 函数的执行 函数名() def ge 阅读全文
posted @ 2024-09-25 22:31 jhchena 阅读(31) 评论(0) 推荐(0)
摘要: 2、函数式编程-邮件发送 def send_email(): import smtplib from email.mime.text import MIMEText from email.utils import formataddr msg = MIMEText('老板,我想演男一号,你想怎么着都 阅读全文
posted @ 2024-09-25 22:30 jhchena 阅读(18) 评论(0) 推荐(0)
摘要: 1、面向过程编程 # 面向过程编程 user_input = input('请输入角色:') if user_input == '管理员': import smtplib from email.mime.text import MIMEText from email.utils import for 阅读全文
posted @ 2024-09-25 22:30 jhchena 阅读(12) 评论(0) 推荐(0)
摘要: 1、三元运算 (三目运算) v = 前面 if 条件 else 后面 if 条件: v = '前面' else: v = '后面' 三目运算示例 # 让用户输入值,如果值是整数,则转换成整数,否则赋值为None data = input('>>>') value = int(data) if dat 阅读全文
posted @ 2024-09-25 22:29 jhchena 阅读(17) 评论(0) 推荐(0)
摘要: 练习 #!/usr/bin/env python # -*- coding:utf-8 -*- # ######################## 读取:r,只读不能写 + 文件不存在报错 ########################## """ # 打开文件 file_object = op 阅读全文
posted @ 2024-09-25 22:28 jhchena 阅读(23) 评论(0) 推荐(0)
摘要: with open('a.txt',mode='r',encoding='utf-8') as f1: data = f1.read() new_data = data.replace('飞洒','666') with open('a.txt',mode='w',encoding='utf-8') 阅读全文
posted @ 2024-09-25 22:27 jhchena 阅读(11) 评论(0) 推荐(0)
摘要: ### 4.4 关闭文件 文艺青年 ```python v = open('a.txt',mode='a',encoding='utf-8') v.close() 二逼 with open('a.txt',mode='a',encoding='utf-8') as v: data = v.read( 阅读全文
posted @ 2024-09-25 22:19 jhchena 阅读(23) 评论(0) 推荐(0)
摘要: ### 4.3 实际操作 > read() , 全部读到内存 ##### 1、表示一个字符 ```python obj = open('a.txt',mode='r',encoding='utf-8') data = obj.read(1) # 1个字符 obj.close() print(data 阅读全文
posted @ 2024-09-25 22:19 jhchena 阅读(12) 评论(0) 推荐(0)
摘要: ### 4.2 打开模式 - r / w / a 【只读只写字符串】 - r+ / w+ / a+ 【可读可写字符串】 - rb / wb / ab 【只读只写二进制】 - 字符串转二进制 ```py v = ‘你好’ data = v.encode(‘utf-8’) ``` - 二进制转字符串 ` 阅读全文
posted @ 2024-09-25 22:18 jhchena 阅读(38) 评论(0) 推荐(0)
摘要: ### 4.1 文件基本操作 #### 1、打开 - r,只能读。 【**】 - w,只能写,写之前清空。 【**】 - a,只能追加。【*】 - r+ - 读:默认从0的光标开始读,也可以通过 seek 调整光标的为位置。 - 写:从光标所在的位置开始写,也可以通过 seek 调整光标的位置。 - 阅读全文
posted @ 2024-09-25 22:18 jhchena 阅读(33) 评论(0) 推荐(0)
摘要: 1. 写出你常用的git命令。 2. 你们公司是怎么用git做开发的? 1. 在码云或GitHub等代码托管的网站创建自己仓库,创建完之后码云会给我一个仓库地址,如:https://gitee.com/old_boy_python_stack_21/190326032.git 2. 自己写代码... 阅读全文
posted @ 2024-09-25 22:15 jhchena 阅读(58) 评论(0) 推荐(0)
摘要: git status 查看当前目录状态。 git add . 收集当前目录下所有问题。 git commit -m '第三天作业' 写入提交记录 git push origin master #进行初始化命令 创建代码仓库第一次时,需要进行 git init git config --global 阅读全文
posted @ 2024-09-25 22:15 jhchena 阅读(29) 评论(0) 推荐(0)
摘要: 访问网站根据提示进行注册即可 https://gitee.com/ 新建仓库 注册后,进行登录,在右上角 查看创建的代码仓库 如果要分享别人,进行上传代码,将:https://gitee.com/jhchena/test.git 分享给别人即可 欢乐马 / test 中的test 表示在码云上面,创 阅读全文
posted @ 2024-09-25 22:14 jhchena 阅读(50) 评论(0) 推荐(0)
摘要: 安装git 注意:根据向导进行,默认安装即可 安装后,在文件夹中,右键,看下面选项表示安装成功 阅读全文
posted @ 2024-09-25 22:12 jhchena 阅读(43) 评论(0) 推荐(0)
摘要: 常见数据类型转换 # 字符串转数字 # 数字转字符串 # 列表转元组 # 元组转列表 # 其他转bool时,只有:0 “” [] () 数据类型转换-练习题 # 练习题 nums = [11,22,33,44] for i in range(0,len(nums)): nums[i] = str(n 阅读全文
posted @ 2024-09-25 21:57 jhchena 阅读(25) 评论(0) 推荐(0)
摘要: 1、str v = "Python全栈21期" if "全栈" in v: print('含敏感字符') 2、list/tuple v = ['alex','oldboy','藏老四','利奇航'] if "利奇航" in v: print('含敏感') 3、dict v = {'k1':'v1', 阅读全文
posted @ 2024-09-25 21:54 jhchena 阅读(23) 评论(0) 推荐(0)
摘要: 可变数据 列表(list) 字典(dict) 集合(set) 不可变数据 str tuple 阅读全文
posted @ 2024-09-25 21:50 jhchena 阅读(15) 评论(0) 推荐(0)
摘要: 浅拷贝:只拷贝第一层。 深拷贝:拷贝嵌套层次中的所有可变类型。 特殊情况 # 特殊情况 """ v1 = (1,2,3,4) import copy v2 = copy.copy(v1) # 地址不变 print(id(v1),id(v2)) v3 = copy.deepcopy(v1) # 地址不 阅读全文
posted @ 2024-09-25 21:49 jhchena 阅读(12) 评论(0) 推荐(0)
摘要: """ # 可变 - 浅拷贝:拷贝第一层 - 深拷贝:拷贝所有数据 """ """ # 应该每次都拷贝一份(但由于小数据池,未拷贝) v1 = 'alex' import copy v2 = copy.copy(v1) print(id(v1),id(v2)) v3 = copy.deepcopy( 阅读全文
posted @ 2024-09-25 21:49 jhchena 阅读(16) 评论(0) 推荐(0)
摘要: 嵌套场景才有意义 深拷贝,找到所有可变类型,都进行拷贝一次,不可变类型不进行拷贝(不拷贝原因:因为小数据池原因) 浅拷贝,只拷贝第一层 阅读全文
posted @ 2024-09-25 21:47 jhchena 阅读(11) 评论(0) 推荐(0)
摘要: list /set /dict 如果只有一层 深浅拷贝,拷贝层次内可变类型,此时,只有列表空壳是可变类型 阅读全文
posted @ 2024-09-25 21:46 jhchena 阅读(12) 评论(0) 推荐(0)
摘要: 深浅拷贝 list /set /dict 一层 阅读全文
posted @ 2024-09-25 21:45 jhchena 阅读(13) 评论(0) 推荐(0)
摘要: 此情况V1未进行修改,V1还是指向原来的 阅读全文
posted @ 2024-09-25 21:42 jhchena 阅读(14) 评论(0) 推荐(0)
摘要: ![](https://img2024.cnblogs.com/blog/1749876/202409/1749876-20240925213956199-434431375.png) 阅读全文
posted @ 2024-09-25 21:40 jhchena 阅读(12) 评论(0) 推荐(0)
摘要: data_list = [] for i in range(10): data = {} data['user'] = i data_list.append(data) print(data_list) #每个字典都 不一样 字典,列表内存指向图 data = {} for i in range(1 阅读全文
posted @ 2024-09-25 21:39 jhchena 阅读(12) 评论(0) 推荐(0)
摘要: """ v1 = [1,2,3] v2 = [1,2,3] v1 = [1,2,3] v2 = v1 v3 = v1 v1.append(999) #v2 、V3指向 V1内存地址,如果V1 改变,V2/V3也会改变 v1 = [1,2,3] v2 = v1 v3 = v1 v1 = [1,] #v 阅读全文
posted @ 2024-09-25 21:37 jhchena 阅读(10) 评论(0) 推荐(0)
摘要: == 用于比较值是否相等。 is 用于比较内存地址是否相等。 阅读全文
posted @ 2024-09-25 21:37 jhchena 阅读(17) 评论(0) 推荐(0)
摘要: """ v1 = [1,2,3] v2 = v1 #指向同一个内存地址 v1.append(999) print(v1,v2) print(id(v1),id(v2)) """ """ v1 = [1,2,3] v2 = v1 #指向同一个内存地址 print(id(v1),id(v2)) v1 = 阅读全文
posted @ 2024-09-25 21:36 jhchena 阅读(46) 评论(0) 推荐(0)
摘要: 示例一: v1 = [11,22,33] v2 = [11,22,33] v1 = 666 v2 = 666 v1 = "asdf" v2 = "asdf" #以上数据都不是同一个内存地址 # 按理 v1 和 v2 应该是不同的内存地址。特殊: 1. 整型: -5 ~ 256 2. 字符串:"ale 阅读全文
posted @ 2024-09-25 21:36 jhchena 阅读(38) 评论(0) 推荐(0)
摘要: 要确认是进行赋值,还是找到其中, 有赋值为:重新开辟内存空间 python 将:-5~ 256为常用的数字(如果在范围类使用同一内存空间,这叫:python小数据池) 如果大于这个数值,会重新 进行开僻内存空间 字符串:如果A1 = ‘’alex A2= ‘alex , A1/A2等于同一个字符串 阅读全文
posted @ 2024-09-25 21:34 jhchena 阅读(13) 评论(0) 推荐(0)
摘要: # 1. 列表/字典/集合 -> 不能放在集合中+不能作为字典的key(unhashable) # info = {1, 2, 3, 4, True, "国风", None, (1, 2, 3)} # print(info) # 2. hash -> 哈希是怎么回事? # 因为在内部会将值进行哈希算 阅读全文
posted @ 2024-09-25 21:32 jhchena 阅读(17) 评论(0) 推荐(0)
摘要: 1、len v = {1,2,'李邵奇'} print(len(v)) 2、for循环 v = {1,2,'李邵奇'} for item in v: print(item) 3、索引【无】 4、步长【无】 5、切片【无】 6、删除【无】 7、修改【无】 阅读全文
posted @ 2024-09-25 21:31 jhchena 阅读(15) 评论(0) 推荐(0)
摘要: 1、add # v = {1,2} # v.add('Lishaoqi') # v.add('Lishaoqi') # print(v) 2、discard # v = {1,2,'李邵奇'} # v.discard('李邵奇') # print(v) 3、update # 2.3 批量添加 # v 阅读全文
posted @ 2024-09-25 21:30 jhchena 阅读(18) 评论(0) 推荐(0)
摘要: 特征:无序、无重复 集合查找快,是因为会将集合里面的数据,进行计算一个数值,存在内存的哈希表, 当要进行查找数据时,根据查找数据的值,从哈希表中查找,远比在元组,列组查找快很多。 v = {1,2,3,4,5,6,99,100} # 疑问:v = {} # False """ #返回:None ,b 阅读全文
posted @ 2024-09-25 21:29 jhchena 阅读(24) 评论(0) 推荐(0)
摘要: li = [] while True: user = input("请输入用户名") if user.upper() == 'Q': break pwd = input("请输入密码") li.append([user, pwd]) print(li) 阅读全文
posted @ 2024-09-25 21:16 jhchena 阅读(10) 评论(0) 推荐(0)
摘要: `# !/usr/bin/env python # -*- coding: utf-8 -*- # @File : json字符串-序列化-反序列化.py # @Author: jhchena # @Date : 2024/8/18 # @Desc : # @Contact : chenjinhua 阅读全文
posted @ 2024-09-25 21:13 jhchena 阅读(14) 评论(0) 推荐(0)
摘要: # 判断下列逻辑语句的 #True, #False # 1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6 # True # False or True or False and True and True or False # False or 阅读全文
posted @ 2024-09-25 21:10 jhchena 阅读(21) 评论(0) 推荐(0)
摘要: nums = [11,22,33,44] for i in range(0,len(nums)): nums[i] = str(nums[i]) resutl = '_'.join(nums) print(resutl) 1. "".jon([元素必须是字符串,元素必须是字符串,]) 阅读全文
posted @ 2024-09-25 20:56 jhchena 阅读(15) 评论(0) 推荐(0)
摘要: 构建用户列表 """ user_list = [] while True: u = input('请输入用户名:') # N if u == "N": break p = input('请输入密码:') # 方式一 # user_info = {} # user_info['user'] = u # 阅读全文
posted @ 2024-09-25 20:55 jhchena 阅读(9) 评论(0) 推荐(0)
摘要: 练习题 #!/usr/bin/env python # -*- coding:utf-8 -*- """""" # 1.请获取 "刘伟达" """ info = {"name":'刘伟达','age':18,'gender':'男','hobby':'同桌'} v = info['name'] #通 阅读全文
posted @ 2024-09-25 20:53 jhchena 阅读(77) 评论(0) 推荐(0)
摘要: 1、len info = {"name":'刘伟达','age':18,'gender':'男','hobby':'同桌'} print(len(info)) 2、索引 info = {"name":'刘伟达','age':18,'gender':'男','hobby':'同桌'} info['na 阅读全文
posted @ 2024-09-25 20:52 jhchena 阅读(12) 评论(0) 推荐(0)
摘要: 帮助用户去表示一个事物的信息(事物是有多个属性)。 存储数据时,需要健值时,使用字典进行存储 info = {"name":'刘伟达','age':18,'gender':'男','hobby':'同桌'} # 键值 # 请输出:我今天点%s,他的年龄是%s,性别是%s,他喜欢他的%s; 基本格式 阅读全文
posted @ 2024-09-25 20:52 jhchena 阅读(17) 评论(0) 推荐(0)
摘要: 强制转换 tuple('adfadfasdfasdfasdfafd') 元组转换元组无意义 v1 = tuple('adfadfasdfasdfasdfafd') print(v1) tuple([11,22,33,44]) v1 = tuple([11,22,33,44]) print(v1) 阅读全文
posted @ 2024-09-25 20:51 jhchena 阅读(24) 评论(0) 推荐(0)
摘要: 元组中的元素(儿子)不可被修改/删除。 # 示例一: v1 = (11,22,33) v1[1] = 999 # 错误 v1 = 999 # 正确 # 示例二:可以嵌套 v1 = (11,22,33,(44,55,66),(11,2,(99,88,),3)) # 示例三:嵌套 v2 = [11,22 阅读全文
posted @ 2024-09-25 20:51 jhchena 阅读(12) 评论(0) 推荐(0)
摘要: 元组书写规范 users = [11,22,33,"老男孩"] # 列表(可变) users = (11,22,33,"老男孩") # 元组(不可变) 公共功能 1、索引 (排除:int / bool ) users = (11,22,33,"老男孩") print(users[0]) print( 阅读全文
posted @ 2024-09-25 20:50 jhchena 阅读(22) 评论(0) 推荐(0)
摘要: 1、增: append / insert 2、删: remove / pop / clear / del users[2] 3、改: users[3] = "新值" 4、查: 索引/切片 5、列表嵌套 users = ["alex",0,True,[11,22,33,"老男孩"],[1,['alex 阅读全文
posted @ 2024-09-25 20:49 jhchena 阅读(15) 评论(0) 推荐(0)
摘要: 1、append 最常用 在列表的最后追加一个元素 users = [] users.append('alex') print(users) """ 示例一: users = [] while True: name = input('请输入姓名:') users.append(name) print 阅读全文
posted @ 2024-09-25 20:48 jhchena 阅读(21) 评论(0) 推荐(0)
摘要: 1、len 获取列表长度。 #获取长度 users = ["李邵奇","奇航",99] val = len(users) print(val) # 3 2、索引 获取一个字符。 #索引 users = ["李邵奇","奇航",99] val = users[0] #"李邵奇" print(val) 阅读全文
posted @ 2024-09-25 20:48 jhchena 阅读(19) 评论(0) 推荐(0)
摘要: 强制转换 str(999) # "999" str(True) # "True" str(["唐开发",'李忠伟']) # "["唐开发",'李忠伟']" --> v2 = "".join(["唐开发",'李忠伟']) str(["唐开发",'李忠伟']) 阅读全文
posted @ 2024-09-25 20:45 jhchena 阅读(22) 评论(0) 推荐(0)
摘要: len 计算长度 计算字符长度 #计算长度。 (字符串->计算字符串中的字符个数) v = "oldboy" print(len(v)) index索引 获取字符索引位置 #索引取值(0作为开始) v = "oldboy" v1 = v[0] # 0 1 2 3 ... 从前向后 v2 = v[-1 阅读全文
posted @ 2024-09-25 20:45 jhchena 阅读(15) 评论(0) 推荐(0)
摘要: 字符串是写代码中最常见 python内存中的字符串是按照:unicode 编码存储。 字符串是不可变。 独有方法 .upper转换大写 v = 'alex' v1 = v.upper() print(v1) v2 = v.isupper() # 判断是否全部是大写 print(v2) .lower转 阅读全文
posted @ 2024-09-25 20:44 jhchena 阅读(15) 评论(0) 推荐(0)
摘要: 只有两个值:True 和 False。 转换 数字转布尔:0 是False,其他的都是:True 字符转布尔:“” 是False,其他的都是:True 强制转换: - bool(整数) -> bool(1)/.. -> bool(0) - bool(字符串) -> bool('xx') --> bo 阅读全文
posted @ 2024-09-25 20:42 jhchena 阅读(39) 评论(0) 推荐(0)
摘要: py2 中有: int 32位电脑: -2147483648~2147483647 64位电脑: -9223372036854775808-9223372036854775807 超出范围后,python自动将其转换成 long (长整形) 整除只能保留整数位 #如果需要保留小数位,需要在文件最上面 阅读全文
posted @ 2024-09-25 20:42 jhchena 阅读(17) 评论(0) 推荐(0)
摘要: #第一题 #让用户输入一个数字,猜:如果数字 > 50 ,则输出:大了,如果数字 <= 50 ,则输出小了. num = int(input("请输入你要猜测的数字")) # 需要注入:input的输入,永远为:字符串 if num > 50: print("大了") else: print ("小 阅读全文
posted @ 2024-09-25 20:41 jhchena 阅读(12) 评论(0) 推荐(0)
摘要: if 条件判断 实际写if 嵌套时,不要层级太深,如果真要层级太深,要看下是不是逻辑有问题,或者是否有其他的办法 初级条件语句 #请实现一个功能:让用户输入性别,如果是:男,则输出:再见. 如果是女,则输出:来呀来呀; gender = input("请输入性别") """ 如果是男生,打印再见 否 阅读全文
posted @ 2024-09-25 20:41 jhchena 阅读(15) 评论(0) 推荐(0)
摘要: #第一题 age = 18 new_age = 18 +1 print(new_age) #第二题 name = 'alex' new_name = name + 'sb' print(new_name) #第三题 age = '666' new_age = age + "666" #字符串与整形不 阅读全文
posted @ 2024-09-25 20:40 jhchena 阅读(16) 评论(0) 推荐(0)
摘要: 字符串 'alex'/"李" / '''asdf ''' / """ asdf""" (双引号支持换行打印) 一般称为字符串 666 一般称为数字/整形 True / False 一般称为,布尔类型 - 单引号 - 双引号 - 三引号 阅读全文
posted @ 2024-09-25 20:39 jhchena 阅读(29) 评论(0) 推荐(0)
摘要: 变量 问:为什么要有变量? 为某个值创建一个“外号”,以后在使用时候通过此外号就可以直接调用。 # 创建了一个变量,并且给变量赋值,值等于:"钓鱼要钓刀鱼,刀鱼上到岛上钓" content = "钓鱼要钓刀鱼,刀鱼上到岛上钓" 起变量名要求: 变量名只能包含:字母/数字/下划线 变量名不能以数字开头 阅读全文
posted @ 2024-09-25 20:38 jhchena 阅读(14) 评论(0) 推荐(0)
摘要: 运算符 【1】算数运算符 运算符 说明 实例 结果 + 加 1+1 2 - 减 1-1 0 * 乘 1*3 3 / 除法(和数学中的规则一样) 4/2 2 // 整除(只保留商的整数部分) 7 // 2 3 % 取余,即返回除法的余数 7 % 2 1 ** 幂运算/次方运算,即返回 x 的 y 次方 阅读全文
posted @ 2024-09-25 20:37 jhchena 阅读(23) 评论(0) 推荐(0)
摘要: #1 通过变量填充 name = input('姓名:') do = input('在干什么:') template = "%s 在进身之阶, %s." % (name,do,) # %s 表示占位符,将后面的参数name按照占位符进行填写. #注意:name,do, 在do后面记得加,表示完成 p 阅读全文
posted @ 2024-09-25 20:36 jhchena 阅读(19) 评论(0) 推荐(0)
摘要: for循环练习 # 练习题 # 1. for循环打印 “alex” 的每个元素: for > while # 2. 请打印: 1 - 10 """ for i in range(1,11): # [1,2,3,4,5,6,7,8,9,10,11,12,14] "12345678910" print( 阅读全文
posted @ 2024-09-25 20:35 jhchena 阅读(16) 评论(0) 推荐(0)
摘要: while 1、while #while 循环 #死循环打印 while True: print("人生苦短,我用python ") #2. while后加入条件 while 1>0 and 2 > 0: print("人生苦短,我用python ") #3. while数字相加 """ count 阅读全文
posted @ 2024-09-25 20:34 jhchena 阅读(13) 评论(0) 推荐(0)
摘要: 对于Python默认解释器编码: py2: ascii py3: utf-8 如果想要修改默认编码,则可以使用: # -*- coding:utf-8 -*- 注意:对于操作文件时,要按照:以什么编写写入,就要用什么编码去打开。 8、解释器 #!/usr/bin/env python #在linxu 阅读全文
posted @ 2024-09-25 20:32 jhchena 阅读(19) 评论(0) 推荐(0)
摘要: ASCII 编码 英文,用 8位表示一个东西。ASCII 编码 ,总共有:2 的8次方 8位= 1 字节 万国码 unicode 32位 = 4字节 ,一般 用于计算机存储 (一个字母要:32位 表示) 2的32次方,更占用硬盘空间。 ecs2 表示:unicode 占用2个字节来表示一个东西 ec 阅读全文
posted @ 2024-09-25 20:32 jhchena 阅读(70) 评论(0) 推荐(0)
摘要: 对于计算机而言无论是文件存储 / 网络传输输入本质上都是:二进制(010101010101),如:电脑上存储视频/图片/文件都是二进制; QQ/微信聊天发送的表情/文字/语言/视频 也全部都是二进制。 进制: 2进制,计算机内部。 8进制 10进制,人来进行使用一般情况下计算机可以获取10进制,然后 阅读全文
posted @ 2024-09-25 06:27 jhchena 阅读(92) 评论(0) 推荐(0)
摘要: 目的:方便以后快速找到python解释器 添加到python的解释目录 如果有安装不同的版本,需要将安装目录里面的python.exe 进行重命名,python36.exe 进行重新 打开终端,执行python36查看当前安装的版本号 阅读全文
posted @ 2024-09-25 06:26 jhchena 阅读(17) 评论(0) 推荐(0)