Python 基础
前言:python基础类型和文件操作,python入门的最佳选择。
1.Python变量和数据类型
2.Python中输入输出
2.1.基本形式输出
print();
2.2.格式化输出
print(“我芳龄18岁”);
print(“我芳龄20岁”);
print(“我芳龄22岁”);
2.3.换行输出
2.4.基本输入
a=input(“sss”)
3.运算符
python支持以下几种运算符
3.1.算术运算符
- 加 +
- 减 -
- 乘 *
- 除 /
- 取整数 //
- 取余 %
- 幂 **
3.2.赋值运算符
= 把右边的结果,给左边的变量
a,b=1,2
3.3.复合赋值运算符
3.4.比较运算符
3.5.逻辑运算符
3.5.1.and
两个都为真,则为真。
从左到右计算表达式,若所有值均为真,则返回最后一个值,若存在假,返回第一个假值
3.5.2.or
当有一个条件为真时,该条件即为真。
从左到右计算表达式,若为真,则返回第一个真值,若为假,则返回第二个假值
3.5.3.not
not True —>False
not False—>True
4.条件判断
4.1.if 判断语句
if 比较运算符
案例: 判断是否是成年人
if 逻辑运算符
* or
案例: 有房子或者有车,都可以
* and
案例: 是否钻石王老五
* not
案例:判断数字范围
a = 30
if not (a>0 and a<=50):
print(“在0到50之间…”)
4.2.if else判断
高富帅案例
4.3.if elif else 判断
案例:三好学生评选
5.while循环判断
求偶数的和
6.for循环操作
和while循环类似,for循环可以完成循环的操作
在python中,for循环可以遍历任何序列的项目,如一个列表或者一个字符串等。
6.1.for循环遍历字符串
输入任意一个字符串,将字符串中字母打印出来
6.2.for循环计算1-100的和
7.字符串切片
切片概念:切片是对操作的对象截取一部分的操作,字符串,列表,元组都支持切片操作。切片的语法[起始:结束:步长]
name[0:5]
name[1:5]
name[:3] 从0到3
name[::2] 从头到尾 2步数
name[4:1] 没有内容
name[5:1:2]
name[4:1:-1]
案例:字符串反转
[::-1]
8.字符串常见操作
8.1.find
find 检测str是否包含在mystr中,如果是返回开始索引值,否则返回-1
8.2.rfind
rfind 类似于find,不过是从右边开始找。
8.3.count
检测mystr中出现str的次数
8.4.replace 替换
把mystr中的str1替换成str2,如果count指定,则替换不超过count次
8.5.split
name.split(",") 全部分隔
name.split(“hello”,1) 分隔第一个
t
8.6.startswith
以什么进行开头,如果是,返回True,如果不是,返回False。
8.7.endswith
8.8.strip
name=" hello world "
去除左右空格
8.9.isalpha
判断是否都是字母,如果是,返回True,如果不是,返回False
8.10.isdigit
判断是否都是数字,如果是,返回True,如果不是,返回False
8.11.isalnum
判断所有是否都是字母或数字,如果是返回True,如果不是返回False
8.12.len() 非字符串方法
获取字符串(列表)长度
9.列表 list
存储一系列名字,存储一些新闻条目,可以使用列表的格式。
9.1.列表的基本形式
names=[“张三”,“李四”,“王五”,“赵六”]
ages=[1,4,6,9]
s=[1,“哈哈”,“呵呵”,True]
9.2.获取列表中元素
9.2.1.根据下标(索引)获取
print(names[0])
print(names[1])
print(names[-1])
9.2.2.切片操作
print(names[0:3])#索引0-2的元素
print(names[0::2])#步长为2,索引0-2的元素
print(names[::-1])#步长为1,倒序遍历
print(names[3:0:-1])#步长为-1,倒序遍历,索引3 2 1
9.3.列表的循环遍历
9.3.1.for循环
#列表
names=[“张三”,“李四”,“王五”,“赵六”]
for name in names:
print(name)
9.4.列表常见的操作
9.4.1. append 增加元素
9.4.2.extend 可以将另外一个集合中的元素逐一添加到列表中
9.4.3.insert 在指定位置插入元素
insert(index,object) 在指定位置处插入元素object
9.4.4.修改元素
修改元素的时候,只需要获取到对应的下标,就可以重新赋值,就完成了修改
nums[1]=100
9.4.5.查找元素 in not in
python中常见的查找方法为:
in(存在),如果存在那么结果为True,否则为False
not in (不存在),如果不存在那个结果为True,否则为False
姓名查找案例:
#列表
names=[“张三”,“李四”,“王五”]
name=input(“请输入要查询的姓名?\n”)
if name in names:
print(“存在”)
else:
print(“不存在”)
9.4.6.index count
index 获取某元素在列表中的索引值
count 获取元素在列表中出现的次数
#列表
names=[“张三”,“李四”,“王五”,“李四”,“王五”]
name=“李四”
print(names.index(name))#查找索引
print(names.count(name))#查找个数
9.4.7.删除元素
del:根据元素下标进行删除
starNames=[“张三”,“李四”,“王五”,“李四”,“王五”]
#del 根据下标进行删除
del starNames[2]
print(starNames) #[“张三”,“李四”,“李四”,“王五”]
remove:根据元素的值进行删除
starNames.remove(“李四”)#[“张三”,“李四”]
print(starNames)
10.元组 tuple
python中元组和列表类似,不同之处在于元组的元素不能更改,元组使用小括号,list使用中括号。
tuple=(“abc”,“bcd”,“efg”)
10.1.根据下标和切片获取元素
print(tuple[0]) #abc
print(tuple[0:1]) #abc bcd efg
10.2.元组中内置函数count index
tuple=(“abc”,“bcd”,“efg”,“bcd”)
print(tuple.index(“abc”)) #0
print(tuple.count(“bcd”)) #2
11.字典介绍
key value(键值对)形式数据对应,比如 name:张三 age:18 sex:男 JSON
info={“name”:“张三”,“age”:18,“sex”:“男”}
11.1.元素获取
print(info[“name”])如果元素没有会报错误
print(info.get(“name”)) #
#print(info.get(“xx”))
11.2.字典的增删改操作
11.2.1.修改元素
字典中每个元素都是可修改的,只要通过key找到,既可以修改Demo
info[“name”]=“李四”
11.2.2.添加元素
想要添加元素,只需要指定key 指定 value就可以
info[“address”]=“北京”
11.2.3.删除元素
对字典进行删除操作,有以下两种方式:
del info[] 指定要删除的元素
del info[“name”]
clear 清空元素
info.clear()
11.3.字典的常见操作
11.3.1.len() 获取字典的长度
11.3.2.
keys() 获取字典的所有key 列表
print(info.keys())
11.3.3.values 获取字典的所有values 列表
print(info.values())
11.3.4.items 返回一个包含所有元组(键,值)的列表
print(info.items())
11.4.字典的遍历
11.4.1.遍历key
#遍历key
for key in info.keys():
print(key)
11.4.2.遍历value
#遍历value
for value in info.values():
print(value)
11.4.3.遍历items
#遍历items
for item in info.items():
print(item)
11.4.4.遍历key value
#遍历key value
for key,value in info.items():
print(key,value)
12.函数定义、调用
12.1.定义函数的格式如下
def 函数名():
代码
13.函数参数
13.1.定义带有参数的函数:
def printSum(a,b):
print(a+b)
13.2.形式参数和实际参数
定义时小括号中的参数,用来接受参数用的,称为“形参”
调用时小括号中的参数,用来传递给函数用的,称为”实际参数”
13.3.缺省参数
默认有参数值的函数
def printInfo(name,age=23):
print(name,age)
printInfo(“张三”)
13.4.可变参数(一 元组类型)
def getSum(*args):
print(args)
sum=0
for i in args:
sum+=i
return sum
print(getSum(1,2,3,4))
13.5.可变参数(二 字典类型)
def printKeyValue(**kwargs):
print(kwargs)
getSum(m=6,n=10)
14.函数类型
无参数,无返回值
无参数,有返回值
有参数,无返回值
有参数,有返回值
14.1.无参数,无返回值的函数
案例:简单操作,没有参数,没有返回值,简单打印。
14.2.无参数,有返回值的函数
案例:比如获取当前温度。
15.主函数
if name == ‘main’:
16.文件打开与关闭
python中打开文件,可以使用open函数,可以打开一个已经存在的文件,或者创建一个新的文件。
open(文件名,访问模式)
比如
#Python写入内容
file=open(“test.txt”,“w”)
file.write(“哈哈哈”)
file.close()
16.1.文件访问模式
17.文件备份
17.1.案例 将一个文本文件拷贝一份,并命名为aa.py
import os
#打开源文件
f1=open(“text.txt”,“r+”)
f2=open(“aaa.txt”,“w+”)
for line in f1.readlines():
f2.write(line)
f1.close()
f2.close()