python基础知识
一:python简单介绍
a.python基础
-基础练习
-基础数据类型
-函数
-面向duix
b.网络编程
c.web编程
d.设计模式与算法
介绍:Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。
学习python课程,从基础知识到web项目开发以及爬虫系统项目代码开发实践课程记录。
二:本次python开发版本3.0+ ,python安装不进行演示,使用开发工具pycharm
三:执行python
变量:
n1 = input("输入变量名")print(n1)
#变量构成:
字母
数字
下划线
不能使用数字开头,不能使用python关键字
字符串:
name = "hello"
运算符:
+ - * / % **
in not in 判断字符是否包含在其中
n1=9 n2=2 n3=n1+n2 n3=n1-n2 n3=n1*n2 n3=n1/n2 n3=n1%n2 n3=n1**n2
循环:
死循环:while 1==1: print("ok")循环遍历0到9count=0while count<10: print(ok) count += 11、输出1-100内的所以偶数 count=1 while count<=100: if(count%2!=0): pass else : print(count) count = count+12、求1-2+3-4+5...99的所有数的和 count=1 sum1=0 sum2=0 while count<100: if(count%2!=0): sum1=count+sum1 else : sum2=count+sum2 count = count+1 print(sum1-sum2)
判断:
name = xixihahaif "xi" not in name: print("ok")else : print("error")
布尔值: 真True 假 False
逻辑运算 : not and or
数据类型:
str:
test="alex" test.capitalize() 首字母大写,其他小写 test.casefold() 全部小写(牛) test.lower() 全部小写 test.upper() 全部大写 test.swapcase() 大小写转换 test.islower() 是否全是小写 test.isupper() 是否全是大写 test.center(20,"*")设置宽度,并将内容居中,20代指总长度,* 空白位置填充(一个字符) test.count("a") 计算字符中出现个数从0开始 test.count("a",5,7) 从第5位开始,到第7位结束 test.endswith("a") 以什么结尾,返回bool值 test.startswith('x')以什么开始,返回bool值 test.find("ex") 从开始到最后,找到第一个后获取其位置,未找到返回-1 test.find("ex",3,7) 从第3位开始,到底7位结束 格式化,将一个字符串的占位符替换为指定的值 test='i am {name},age {age}' test.format(name='alex',age='20') 格式化,将一个字符串的占位符替换为指定的值 test='i am {0},age {1}' test.format('alex',10) 格式化,传入的值{"name":"xie","age":23} test='i am {name},age {age}' test.format('alex',10) test.format_map({"name":"xie","age":23}) 识别\t ,\n 等标签 test="1234567\t89" test.expandtabs(2)空白位置数 join插入,将字符串的每一个元素安装指定分隔进行拼接 test="我就是我不一样的烟火" t='' t.join(test) #等同于 "".join(test) t='_s' test.join(t) 分隔 test="testegesjuisfsgwsfhwrweydasgstee" test.partition("s")#只能把字符串分隔为三份 test.rpartition() test="testegesjuisfsgwsfhwrweydasgstee" test.split("s")#全部找到进行分隔,无法保留分隔符“s” test.split("s",1) test.rsplit() test="alex" #索引,下标,获取字符串中的某一个字符 test[2] test[0:2]# 0<= val <2 test[0:-1] #切片 字符串一旦创建,不可以修改 一旦修改或者拼接,都会造成重新生成字符串 #替换 test="alexalexalex" test.replace("ex","bbb")#全部替换 test.replace("ex","bbb",1)#替换第一个 test.replace("ex","bbb",2)#替换前两个