pei_blog

导航

 

一、课程大纲

 

 

 二、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)

 

 

posted on 2021-04-21 20:00  pei_blog  阅读(152)  评论(0)    收藏  举报