由于上一篇小北我草率的发了爬虫而没发基础,导致部分同学看不懂 





数据类型
#1. 控制台打印输出print("我们遇到什么困难,都不要怕,微笑着面对他,消除恐惧的最好办法就是面对恐惧,加油,奥里给")#2. 数据类型# 字符串# 整型# 小数(double曾经在2版本出现过,3版本就已经移除了)# 布尔类型(取值True或者False)# 复数类型#3. 变量不需要手动声明类型name = "药水哥"age = 35salary = 2345.67flag = True # True或者Falsecom = 2-2j#4. 获取变量类型 type()result = type(com)print(result)#5. 获取复数的实部和虚部print(com.real)#实部print(com.imag)#虚部列表
# 调节字体大小:点击左上角file--->settings---->editor--->font--->修改size(30)# 运行文件:#1. 列表,跟其他的编程语言中的数组非常类似的heroes = ['药水哥','giao哥','沧州郭泫雅','马老师']#2. 获取列表的长度length = len(heroes)#3. 通过下标获取列表中的每个元素# 下标范围:0到长度减一,python中的下标也可以是负数,最后一个元素下标也可以是-1print(heroes[-2])#4. 修改药水哥为周淑怡(根据下标修改)heroes[0] = "周淑怡"#5. 给列表添加元素# 5.1 append:向末尾添加元素# 5.2 insert:根据下标插入元素heroes.append("卢本伟")heroes.insert(0,"大司马")#6. 根据下标删除元素del heroes[0]print(heroes)元组
name = "药水哥"age = 20#1. 在python中,不同类型的变量不能直接使用+拼接# 一次打印输出多个变量时使用逗号分隔print("我的名字是"+name+"我的年龄是",age)# 元组(tuple) 可以根据下标查询元素,但是不能修改、删除、添加元素heroes = ('药水哥','giao哥','沧州郭泫雅','马老师')#2. 下标跟列表一样,从0到长度减一#3. 根据下标获取元组中的元素print(heroes[0],heroes[-1])#4. 不能根据下标修改元组中的元素# heroes[0] = "周淑怡"#5. 不能根据下标删除元组中的元素del heroes[0]字典
# 字典(dict)# 属性和属性值是成对出现的(键值对 key:value),# 多个属性使用逗号分隔# key值是不能重复的,如果重复,后面的会覆盖前面的# value值是可以重复的student = {"name":"张三","age":20,"name":"李四","hobby":"李四"}print(student,type(student))#1. 根据key获取对应的值print(student['name'])#2. 根据key值修改对应的值student['hobby'] = "打游戏"#3. 根据key值删除对应的键值对del student['name']#4. 添加键值对,如果key值存在就是修改,不存在就是添加student['address'] = "湖北省武汉市"print(student)分支循环
#1. 分支 python不再使用大括号表示作用域,使用的是冒号+缩进# 默认缩进是四个空格# if elif elseif(3>2): print("give you a kiss")elif(3<4): print("3<4")else: print("kick your ass")heroes = ['药水哥','giao哥','沧州郭泫雅','马老师']#2. for循环遍历heroes列表for hero in heroes: print(hero)#3. for循环遍历10以内的数值# range(a,b,c):取值范围a到b,步长为c(左闭右开区间,能取a取不到b)for i in range(10,20,2): print(i)列表生成式
# 向列表添加10以内的数值作为元素numList = []for i in range(10): numList.append(i)print(numList)#4.2 上述代码挺好,但是没必要,因为我们可以使用列表生成式来实现numList2 = [i for i in range(10)]print(numList2)数据格式化
name = "张三"age = 20#数据格式化# {} :占位符instroduce = "我的名字是{}我的年龄是{}".format(name,age)print(instroduce)键盘输入和类型转换
#1. 获取键盘输入的内容inputName = input("请输入您的姓名")inputAge = input("请输入您的年龄")print(inputName,inputAge)#2. input获取的输入内容都是字符串类型print(type(inputAge))#3. 类型转换intAge = int(inputAge)floatAge = float(inputAge)print(intAge,floatAge)字符串操作
msg = "2室1厅 | 83.78平米 | 南 北 | 精装 | 低楼层(共6层) | 2004年建 | 板楼"#1. split:字符串的切割方法,切割完之后返回列表result = msg.split("|")#2. strip():去除首尾的空格for item in result: print(item.strip())#3. 字符串的替换msg2 = "垃圾,你玩的像个废 物"#替换完之后会生成新的字符串,要重新赋值# 支持链式操作msg2 = msg2.replace("垃圾","真棒").replace("废物","伍兹")print(msg2)文件读写语法
# Python语法: open(要读写的文件路径,操作符)# 1. 文件路径:# 绝对路径:C:\Users\yaojin\Desktop(具体要磁盘上的路径)# 相对路径: 相对于当前位置# 2. 操作符: r(read) w(write) a(append)# rb(二进制读取) wb(二进制写入) ab(二进制追加写)#结论:# 1. pycharm工具默认的编码方式是utf-8# 2. ansi编码通常在程序中使用gbk操作# 3. encoding:被读写文件的编码方式,根据文件的编码方式去选择(大部分时候是utf-8)# 4. 没有设置encoding,默认使用gbk,但是要手动设置此参数读取文件内容
#3. 读取文件内容# \ : 转义字符,有特殊含义,所以描述路径时通常使用 / 或者 \\fileRead = open("file/read.txt","r",encoding='utf-8')#4. 读取文件内容result = fileRead.read()print(result)更新加载中,敬请等待!
















