前言:简单学一下Python基础QAQ
简单输出
print('hello python')
print("hello python")
#没有区别hh
# 单行注释
'''
这里是多行注释
'''
age = 10
print("我的年龄是 %d 岁"%age)
print("第一个变量%s,第二个变量%s"%("first","second"))
#print默认换行,end=“”设置为空不换行
print("aaa","bbb","ccc")
print("www","baidu","com",sep=",")
print("hello",end="")
print("world",end="\t")
print("python",end="\n")
print("end")
print("如果云朵\n是天空的一封信")
简单输入
#type(x):显示变量x的类型hh
a = 10
print(type(a))
b = 'abc'
print(type(b))
#input输入的字符串
a = input()
print(type(a))
#当我们需要输入int型需要进行转换
a = int(input())
print(type(a))
需要注意的是:
python中的整除/不是向下取整的,需要使用//向下取整
print(int(-9/2)) #-4
print(int(-9//2)) #-5
if语句
语法:
#注意一定要符合python之禅中的对齐
a = 10
if (判断条件):
print("Yes")
else :
print("No")
random库
import random #引入random库
x = random.randint(0,2) #随机生产[0,2]之间的任意一个整数,所有取值为0,1,2
print(x)
随堂练习:
import random
print("请输入:剪刀(0)、石头(1)、布(2):")
a = int(input())
b = random.randint(0,2)
print("随机生成数字为:%d"%b)
c = "哈哈,你输了"
d = "哈哈,你赢了"
if(a == 0):
if(b == 2):
print(d)
else:
print(c)
elif(a == 1):
if(b == 0):
print(c)
else:
print(d)
else:
if(b == 0):
print(c)
else:
print(d)
for语句
for i in range(5):
print(i)
for i in range(0,6,1): #从0开始,小于6,每次i+=1,
print(i)
name = "leidaoge"
for str in name:
print(str,end="")
a = ["aa","bb","cc"]
print(len(a)) #len(a):表示a的长度
for i in range(len(a)): #循环len(a)次
print(i,a[i])
i = 0;
while i < 5:
print(i)
i+=1
sum = 0
i = 1
while i <= 100:
sum += i
i += 1
print(sum)
print(int(100*101/2))
i = 10
while i < 5:
print(i)
i += 1
else:
print("当while里面不满足的时候,执行我这")
i = 1
while i <= 10:
print(i)
print("-"*30)
if(i == 5):
break
i+=1
随堂练习:
#for实现九九乘法表
for i in range(1,10,1):
for j in range(1,i+1,1):
print("%d*%d=%2d "%(i,j,i*j),end="")
print()
#while实现九九乘法表
i = 1
while(i <= 9):
j = 1
while(j <= i):
print("%d*%d=%2d " % (i, j, i * j), end="")
j+=1
print()
i+=1
字符串
word = "aaa"
sentence = "bbb"
paragraph ="""
aaa
bbb
ccc
"""
print(word)
print(sentence)
print(paragraph)
str = "leidaoge"
print(str[0:len(str)]) #[a:b:c],a起步下标,b终止下标(左闭右开,到b-1),c步进数
str = "leigou"
print(str * 3) leigou输出三遍
列表list
#[]定义列表,列表中的元素可以类型可以不同
a = [1,"leogou","leidaoge"]
print(a)
#遍历列表
for i in range(len(a)):
print(a[i])
for t in a:
print(t)
#增:
a = [1,2]
b = [3,4]
#将一个值添加到a列表后面
a.append(5)
#将b列表添加到a列表中
a.append(b)
#将b列表中的元素加到a列表中
a.extend(b)
#[1, 2, 5, [3, 4], 3, 4]
print(a)
a = [1,2,4]
#insert(a,b),将b元素加到列表下标为a的位置,下标a后面的全部后移一位
a.insert(2,3)
print(a)
#删:
a = [1,"leogou","leidaoge"]
del a[1] #删除指定下标的元素
print(a)
a.pop() #删除列表末尾的元素
print(a)
a.remove("leogou") #删除指定元素
print(a)]
#改:
a[1] = "leigou" #将指定下标的元素改为某元素
print(a)
#查:[in not in]
a = [1,2,3,4,5,6]
if 3 in a:
print("3zai")
else:
print("3buzai")
a = ["a","b","a","c"]
print(a.index("a",0,3)) #第一个参数是元素值,二、三是范围铁打的左闭右开
print(a.count("a")) #输出元素出现的次数
# 翻转列表和排序
a = [1,2,5,4,3,6]
print(a)
a.reverse() #翻转列表
print(a)
a.sort() #默认从小到大排序
print(a)
a.sort(reverse=True) #加一个翻转就是从大到小排序
print(a)
元组tuple
- tuple与list类似,不同之处在于tuple的元素不能修改
- 元组的元素不可变,但可包含可变的对象
- 定义只有一个元素的tuple,必须在后面加个逗号,不然会当作是括号
tup1 = ("abc","def",2020,15646)
print(tup1[-1]) #输出最后一个元素
print(tup1[0:2]) #左闭右开,输出下标为0,1
#改
tup1[0] = "eawe" #报错,不能修改
#增
tup2 = ("1223",)
tup1 += tup2
print(tup1)
#删:
del tup1 #清除这个元组,不是清空哈
print(tup1)
字典dict
- 键值对
#{},中括号来定义字典
info = {"name":"leigou","age":11}
#字典的访问
print(info["name"])
print(info["age"])
print(info["leidaoge"]) #报错,访问不了不存在的键
print(info.get("leidaoge")) #get若没找到键,就返回None
print(info.get("leidaoge","meide")) #get若没找到键,就返回None,可以设置默认值
#增
info["id"] = 1
print(info)
#删
del info["id"]
print(info)
#清空元组
info.clear()
print(info)
#改
info["name"] = "leidaoge"
print(info)
#查
print(info.keys()) #键
print(info.values()) #值
print(info.items()) #键值对
#遍历
for key,value in info.items():
print(key,value)
#enumerate遍历列表下标和值
info = ["a","b","c","d"]
for i,value in enumerate(info):
print(i,value)
集合set
- 跟数学中的集合一个道理
s = set([1,11,11,3,4,5,3])
print(s)
函数def
#语法:
def 函数名():
代码块
#无参无返回值
def show():
print("hahaha is lei?\n"*5)
show()
#有参有返回值
def addtwo(a,b):
return a+b
c = addtwo(3,4)
print(c)
#返回两个变量,芜湖~
def divide(a,b):
return a//b,a%b
a,b = divide(6,4) #返回的是一个元组tuple
print("商:%d,余数:%d"%(a,b))
文件操作
file = open("text.txt") #默认是读的模式,不存在就报错
file = open("text.txt","w") #打开文件~w模式,不存在就创建
file.write("Is leidaoge?") #写入内容
#read()方法:读取指定字符,下标一开始在开头,每执行一次就往后移动下标
content = file.read(5) #读取字符赋值给content变量中
content = file.readlines() #一次性读取全部文件为列表,每行一个字符串元素
content = file.readline() #一次性读取一行内容
file.close() #关闭文件
#os模块中有可对文件进行重命名、删除等一些操作
import os
os.rename("text.txt","haha.txt")
异常
try:
print(num) #可能出现异常的代码块
except Exception as result:
print(result) #显示出现异常的原因
finally:
print("一定会执行的语句hh")