python基础
%%python 3.7%%
#### 一、变量和类型
1. 数值型
2. 变量
3. 字符串
4. 元组
5. 列表
6. 字典
__1、数值类型__
整型【int】
浮点型【float】
````md
print(type(3.14))
````
布尔型【bool】
true、false
and 、or 、not (与、或、非)
```md
print(1==1)#true
print(1>2)#false
//in \ not in 适用于列表 字符串 元组...
ls1=[1,2,3,[4,5]]
print([4,5] in ls1)#true
print(6 not in lst)#true
//任何类型 非0或空 都是true,0和空为false
print(bool(0))#false
```
运算符:+、-、\*、/、\*\*(次方)
```md
print(round(1/3,2))#保留2位小数
print(5//3)#取商
print(5%3)#取余
```
__2、变量__
命名规范:
(1)字母、数字、下划线,
(2)不以数字开头,字母不以内置函数和关键字相同
```md
a+=1 #a=a+1
```
__3、字符串__
字符串【string】
单引号、双引号、三引号
区别:三引号可以换行
```md
str1='danyin'
str2="shuang"
str3='''kk
sanyinhao
'''
print("hello"*3)#重复打印
print('hello'+'world')#字符串拼接
```
__4、元组__
tuple()
```md
tp1=(a,)#一个元素的元组表示
tp2(1,2,3,[4,5,6])
print(tp2[-2])#3
print(tp2[-1][1:])#5,6
tp3=1,2,3 #元组中的内容不可改变
```
序列
索引index \[0]
```md
name='xiaohu'
print(name[2])#a
```
切片slice \[start:end] \\[start:end:step]
左含右不含
```md
name='xiaohu jiayou'
print(name[:7])
print(name[6:])#
print(name[:])#取全部
```
__5、列表__
list\[]
```md
ls1=[1,'xiaohu',[1,2,3,4,5]]
//可以切片和索引操作
print(ls1[2])
print(lst[2][1:4])
```
```md
//列表操作
//增加
//list.append(value) 向后追加一个元素
ls1=[1,2,3]
ls2=ls1.append(4)
//列表合并
//list1.extend(list2) 两个列表合并成一个
ls1.extend(ls2)
//插入
//insert(index,value)
ls3=ls1.insert(0,9)
//删除
//1、del
//del list[index]
del ls3[0]
//2、pop
//list.pop(index) 有返回值的删除,返回值为index指向的值
a=ls1.pop(0) #a=1 ls1=[2,3]
//3、remove
//list.remove(value) 删除列表中的元素,有多个相同元素时删除第一个该元素
ls1.remove(2)
//修改
ls2[0]=9
```
__6、字典__
dict{key:value}
key是不可改变数据类型,必须唯一,value是任意类型
字典不能索引和切片操作
字典可以增删改
```md
dict1={"name":"xiaohu"}
print(dict1['name'])#取值用key
```
```md
//字典操作
//增加
//dict['不存在的key']=value
dict1['age']=22
//修改
dict1['name']='ming'
//删除
del dict1['age']
```
#### 二、条件判断
__1、if__
if (条件表达式):
```md
username = input("请输入用户名:")
password = input("请输入密码:")
//input 接收的是字符串类型
if (username=='admin' and password=='123456'):
print("登录成功!")
else:
print("用户名或密码错误!")
//多分支 else if \ elif
```
#### 三、循环
__1、while循环__
while (条件表达式):
```md
i=0
j=1
while i<1000:
print(i,end='\t')
i,j=j,i+j
```
__2、for循环__
for var in list#其他格式均可
```md
sum=0
for v in range(1,101):
sum+=v
print(sum)
```
```md
//break 和 continue的使用
ls1=[1,2,3]
for number in ls1:
if number=2:
break #跳出本层循环
print(number) #1
if unmber=1:
continue #跳出本次循环
print(number) #2,3
```
```md
while 1:
username = input("请输入用户名:")
password = input("请输入密码:")
if (username=='admin' and password=='123456'):
print("登录成功!")
break
else:
print("用户名或密码错误!")
```
#### 四、函数和对象
__1、定义函数__
def 函数名(参数):
```md
def login(): #登录功能封装成函数
print("main...")
login()#调用函数
```
```md
def login():
while 1:
username = input("请输入用户名:")
password = input("请输入密码:")
if (username=='admin' and password=='123456'):
print("登录成功!")
break
else:
print("用户名或密码错误!")
login()
```
return 返回值的使用
返回任意类型的任意值,元组构成
无返回值时调用函数将不可操作,为None
```md
def sumd(start,end):
sum=0
for v in range(start,end):
sum+=v
print(sum)
return sum
print(sumd(1,101)+100)
```
__2、内置函数__
```md
int(3.6)
float(3)
a=str(3)
type(a)
```
__3、对象方法__
- 列表->字符串
str.jion(列表) 列表内容为字符串
```md
ls2=['^','^']
print('—'.jion(ls2))
```
- 字符串->列表
str.split(' ')
```md
str1='^_^'
ls3=str1.split('_') #根据'_'对str1做切割
print(ls3) #['^','^']
```
- 去空格
str.strip() //去str两边空格
str.lstrip() //去左边空格
str.rstrip() //去右边空格
- 替换
str.replace('旧','新')
#### 五、模块与包
模块(module):封装的函数方法(method)
包(package):模块的集合,含有__init__.py文件
__1、导入模块 __
- import module1,module2 //同一包下模块
- from package import module //不同包下模块
//不同的包导入相同模块 就近原则:使用最后导入的模块
- from package import module as name1 //使用as起别名使用相同模块
- from package.module import method
__2、第三方库的安装__
```md
//pip install 库名
//安装地址:python\Lib\site-packages目录下
> pip install selenium
```

浙公网安备 33010602011771号