一、课程大纲

二、python基本用法以及变量
2.1定义变量,数据类型
变量定义就是变量名=变量值,根据值来得出变量的类型,
例如:
age=0 :int类
age1="123":字符串类型
name="jack":str 字符串类型
p=3.14: 浮点类型(float)
b=True/False :布尔类型
2.2 print()用法
在控制台打印
例:
print("hello world!")
结果:hello world!
2.3 单双引号区别

2.4 类型转换
字符串转化为数字:int()
age1="123"
age2=int(age1): age2=123 int类型
数字转化为字符串:str()
age1=123
age2=str(age1) age2就是字符串类型
2.5输入:input()
例:
age2=input("请输入您的年龄:")
结果:支持控制台输入
![]()
注意:input接收到的数据类型始终为str
print("age2的类型是%s" %(type(age2)))
结果:age2的类型是<class 'str'>
2.6查看变量类型:type()
例:
age1=10.123
print("age1的类型", type(age1))
结果:
age1的类型 <class 'float'>
2.7 基本数学运算
例:
age=5
sum1 = age + 1
sum2 = age - 1
sum3 = age * 3
sum4 = age / 4 # 正常除法 在python2 里面一个斜线是地板除 如果在py2里面想变成正常除法,除数或者被除数需要一个是小数类型
sum5 = age // 5 #地板除 只保留整数
sum6=2**3 # 取n次方的意思 2的三次方
sum7 =10%3 # 取余数的意思
2.8 快捷输入:
1、注释与取消注释
快捷键与取消注释:ctrl+/
单行注释:行前面加上#
多行注释:三个引号''' '''
2、快捷复制:ctrl+d
2.9字符串格式化
1.加号连接:不推荐使用,注意字符串不能和其他类型连接 需要转换成字符串
2.百分号占位符
例:
name=input("请输入您的名字:")
today=datetime.datetime.today()
word1="欢迎登录," + name +",今天的日期是"+ str(today) #+只能连接同类类型,不能跨类型连接
word2="欢迎登录,%s,今天的日期是 %s" % (name,today) # 不需要类型转换
print(word5)
print(word6)
结果:

2.百分号拼接符
%s 什么类型都可以
%d 数值类型 他不保留小数 只取整数 如果写了字符串会报错
%f只能是数值类型,保留小数 如果写了字符串会报错
保留小数:%.3f 保留三位小数
三、python基础之循环判断
3.1判断
1、判断语句:判断 if else 可以仅仅写if 不需要else
2、获取字符串长度:len() 不支持获取数值类型长度
print(len("lalla"))
结果:5
3、比较运算符
# == > < >= <= !=
# 并且:and 或:or 不是 &&或者||
# in:在xxx里面 not in:不在
3.2循环
1.关键字:for wwhile
# while :需要指定一个计数器,控制循环次数 需要声明循环结束的条件 否则变为死循环
#while后面可以有else 如果循环是正常结束的 那么会执行else里面的代码
2.break continue
#cotinue:如果在循环中遇到continue,那么结束本次循环 进入下一次循环
# break:如果在循环中遇到break,循环立即结束
3.解释型语言 编译型语言
# 编译型语言:运行之前必须编译成二进制文件 c语言,整本书先翻译成中文的,
# 解释型语言(python):运行一行 解释一行 python java PHP ruby
# 解释性语言运行性能没有编译型快
4.练习 猜数字 1-100之间 有七次机会 才对游戏结束 猜错提示 大小
while循环实现
import random
count=7 # 定义次数
num=random.randint(1,100) # 产生一个随机数
print(num)
while count>0:
num_inp = int(input("请输入一个数字:")) # 输入一个随机数
count-=1
if num_inp == num:
print("猜对了 随机数为%s" % num)
break
elif num_inp > num:
print("猜大了,剩余%s次" %count)
# continue
elif num_inp < num:
print("猜小了剩余%s次" %count)
# continue
else:
print("循环正常结束")
for循环实现:
import random
num=random.randint(1,100) # 产生一个随机数
for i in range(7):
num_inp=int(input("请输入一个数字:"))
if num==num_inp:
print("猜对了 随机数为%s" % num)
break
elif num_inp > num:
print("猜大了,剩余%s次" %(7-i-1))
continue
elif num_inp < num:
# i是从0开始的 所以要在-1
print("猜小了剩余%s次" %(7-i-1))
continue
else:
print("循环正常结束")
四、python基础之列表
4.1定义
1.定义列表:又叫数组 定义是使用[]
例:
stus=["曾若天","吴康飞","刘慧杰"]
2.索引:
取元素 从0开始 下标 角标 索引 -1代表最后一个元素 从后往前取

4.2增删改查
1.新增:
(1)append():末尾追加
stus.append("candy")
(2)insert(索引,值)指定位置添加
stus.insert(0,"jack")
2.获取元素索引
list.index(“值”)
stus.index("candy")
3.修改元素
list[index]="值"
例:
stus[index]="jack"
4.删除元素
(1)pop() 删除指定索引元素
例:
# stus.pop() # 不传参时删除末尾元素
# stus.pop(0) # 删除指定索引的元素
(2)remove()删除指定元素,当存在重复元素时,仅删除第一个
例:
# stus.remove("吴康飞") # 删除指定元素
(3)del 关键字删除
例:
# del stus[0]
4.3其他操作
1.计算元素出现次数
list.count("值")
例:
stus.count("jack")
2.排序
list.sort()
例:
nums=[10,20,5,-1,9]
nums.sort(reverse=True) # 排序,默认升序排列 降序里面加reverse=True 只是排序,没有返回值
3.翻转
list.reverse()
例:
nums.reverse() # 翻转list 会改变原来list的值
4.清空
list.clear()
例:
stus.clear() # 清空list
5.合并
list.extend(list1)
例:
stus.extend(nums) # 合并list 把另外一个list(nums)都加入到一个list(stus)里面
4.4多维数组
即数组嵌套:
例:
l=[1,2,3,4,5,[7,8,9,10,["zhangruitian","babc"]]]
取值:l[-1][-1][-1]:取到babc
五、python基础之元组
51.元组(tuble)定义
1.定义:使用()
例:
t=(1,2,3) # 元组
2.特点:不能修改
5.2元组方法
1.count():查看元素出现次数
2.index():查看元素索引
例:
info=("192.168.1.124","root","123456")
print(info.count("root"))
print(info.index("root"))
六、字典
6.1字典定义
1.定义:字典以k-v形式存在 使用{}定义,并且key不能重复
例:
stu_info={
"name":"曾若天",
"age":18,
"high":180,
"weight":150,
"addr":"北京"
}
6.2增删改查
1.新增元素
(1)dict["key"]=value
(2)dict.setdefault("key")=value
区别:对于已经存在的key,[]会修改他的值 setdefault 不会修改已存在的值
例:
stu_info["name"]=30000
stu_info.setdefault("name","bmw")
2.修改元素
[]:对于已经存在的key 该方法就是修改值
3.取值 [];get
(1)dict["key"]
(2)dict.get("key")
区别:当取一个不存在的key时,[]会报错,get返回none
例:
print(stu_info["name1"])
print(stu_info.get("addr1"))
4.删除元素
(1)pop()
(2)del关键字
(3)popitem():删除最后一个元素
例:
stu_info.pop("age")
del stu_info["age"]
stu_info.popitem() # 删除最后一个元素
6.3其他方法
1.清空字典:dict.clear()
例:
stu_info.clear() # 清空字典
2.合并字典:update()
例:
stu_info.update(d)
3.提取字典里面的key:dict.keys()
例:
print(stu_info.keys())#提取字典里面的key
4.提取字典里面的值:dict.values()
例:
print(stu_info.values())#提取字典里面的值
5.提取字典里面的k-v:dict.items()
例:
print(stu_info.items()) # 提取是所有的k-v
6.补充,py2与py3的区别
has_key("name") python2里面判断是否存在key
# py3 判断key是否存在 使用in
7.字典循环:
for key,value in stu_info.items():
print("%s->%s" %(key,value))
6.4练习
# 写一个录入学生信息的程序
# 接收输入学生名称 判断学生是否存在 学生已存在是提示已存在,继续添加
# 不存在时加入list里面 继续添加
# 如果输入quit 程序结束
list=[]
while True:
name=input("请输入学生姓名:")
if name=="quit":
print("程序结束,现在的学生名单为",list)
break
elif list.count(name) != 0:
print("该学生已存在,请重新输入")
continue
else:
list.append(name)
print("添加成功,现在学生名单是:",list)

浙公网安备 33010602011771号