一篇文章快速总结 python 基础语法

print("1")#打印
print("1","2","3")
#end 最后默认输出换行,sep 连续打印中间的间隔,默认空格
print("1","2","3",end="",sep="")
input("提示信息:")#输入 字符串类型

# 赋值运算符
num = 10#单个赋值
num1,num2 = 1,2 #多个赋值

# 算数运算符
1 + 1 # 加法
"1" + "1" #字符串拼接
2 - 1 #减法
1 * 1 #乘法
"1" * 3 #复制3次
3 / 1 #除法
3 // 2 #取整
3 % 2 #取余
3 ** 2 # 指数,3的2次方

# 复合运算符 参考 算数运算符
a = 1
a += 3 #加法赋值
# 逻辑运算符
# > 大于;< 小于;== 等于;!=不等于;>= 大于等于; <= 小于等于
# and 左右两边都是True 结果为True,有一个为False就为False
# or 左右两边任一个为True 结果为True,都为False 结果是False
# not 取反

date_type = type(123)#判断数据类型 int str float bool
int("123") #转换为整数
float(123) #转换为浮点数
str(123)#转换为字符串
hex(100)#整数转换位十六进制
oct(100)#整数转换位八进制
bin(100)#整数转换位二进制

#if 语句
money = 1000
if money > 100:
    pass
elif money == 100:
    pass
else:
    pass

#while 语句
t = True
while t: # True执行 false跳出
    t = False
    pass

t = True
while t: 
    t = False
    break
# 执行完循环执行else
# 但是如果while语句中有brerak,那么就不会执行else后面的内容了。
else: 
    pass

for i in "TFBOYS":
    print(i)

for i in ["a","b","c"]:
    print(i)

# range(3) => 0,1,2
# range(0,3) => 0,1,2
# range(1,3) => 1,2 
# range(1,6,2) => 1,3,5 第三个参数为跨度
for i in range(5):
    print(i)

# break 跳出循环
# continue 跳出这次循环 继续进行下一轮循环
# 九九乘法表的练习

def fun():# 函数定义
    pass
fun()#使用函数

#def fun1(参数1,参数2,····):   # 函数定义
#fun(实参1,实参2,···) #使用函数

def fun3(): 
    return 123 #函数返回值
strs = fun3() #函数接收值

# 局部变量:函数内的变量
# 全局变量:函数外的变量,或函数体内 global 申明的变量

#内置函数
abs(-1) #绝对值
pow(3,4) #3的4次方
round(1.1234,2) #保留1.234 的2位小数

#字符串
str1 = 'asdat 12312 5asda'
str1[1] # s 下标访问
str1[-1] # t 下标访问最后一位
str1[0:3] # asd 切片
str1[1:4:2] # 第三位2 指跨度为2
str1[4:1:-2] # 第三位-2 指倒数 跨度为2
str1[:]# 从头到尾
str1[:3]# 从头开始
str1[2:]# 直到结束
for i in str1:
    print(i)#循环字符串
#格式化符号∶%s,%d,%f
# %s:输出字符串
# %d:输出int类型数字
# %f:输出浮点数
score = 100
print("python考试分数:%d"% score)
# format 格式化 {}为占位符,score为替换的值
print("python考试分数:{}".format(score))
# \' \" \\ 转义字符 输出 单引号,双引号,反斜杠
len(str1) #字符串长度
count(str1) #字符串字数
str1.lower() # 大写转小写
str1.upper() # 小写转大写
str1.title() # 首字母大写
str1.split(" ") # 用符号切割字符串,返回列表

#列表
list2 = [1, 2, 3, 4, 5 ]
list2[0] #下标访问
list = []   ## 空列表
list.append('Google')  ## 使用 append() 添加元素
list.insert(2,'Google')  # 下标为2的地方插入数据
del list[2] #删除列表元素
len([1, 2, 3]) #长度
[1, 2, 3] + [4, 5, 6] #组合
['Hi!'] * 4 #重复
3 in [1, 2, 3] #元素是否存在于列表中
for x in [1, 2, 3]: #迭代
    print(x)
max(list2) #最大值
min(list2) #最小值
list.count(2) #统计某个元素在列表中出现的次数
list.extend(list2) #列表末尾一次性追加另一个序列中的多个值
list.index(2) #从列表中找出某个值第一个匹配项的索引位置
list.pop() #移除列表中的最后一个元素,并且返回该元素的值
list.remove(2) #移除列表中某个值的第一个匹配项
list.reverse() #反向排序列表中元素
list.sort() #对原列表进行排序
list({1,2,3}) #转换为列表
#列表切片 参考 字符串切片

#字典
dictval = {"键":123123,"键2":4556} #定义
dictval["键"] # 访问
dictval["键"] = 6666 # 修改
del dictval["键"] # 删除
dictval.keys() # 字典中所有的键 返回列表格式
dictval.values() # 字典中所有的值 列表格式
dictval.get("键") # 获取 某个键的值
dictval.get("键","返回值") # 如果有找到返回值
for i in dictval:
    print(i + ':' + dictval[i])

#集合
student = {"小明","小红","小李"} # 没有顺序,不能重复
student2 = set(["小明","小红","小李"])
student.add("大卫") # 添加元素
student.update(["大卫","大s"]) # 通过列表添加元素
student.remove("大卫") # 删除元素
student.clear() # 清空集合
# "大卫" in student #判断元素是否在集合中
#集合的运算
A = set([1,2,5,7,8])
B = set([1,2,5,10])
A&B # 取交集
A-B # 取差集 A中有B 中没有的元素
A|B # 取并集 A和B 构成的集合
A^B # 异或 A 和 B完全不一样的元素

#元组的元素不能修改,在括号中添加元素,并使用逗号隔开即可
tup2 = (1, 2, 3, 4, 5 )
tup3 = (1,)
len(tup2) #计算元素个数
max(tup2) #最大值
max(tup2) #最小值
tuple([1,2,3]) #转化为元祖
tup2 + tup3 #连接
('Hi!',) * 4 #复制
3 in (1, 2, 3) #元素是否存在
for x in (1, 2, 3):  #迭代
    print(x) 

# random模块,随机数
# math模块,数学运算
# time模块,时间
# turtle模块,绘图
import math #导入模块
math.ceil(2.1) # 3 向上四舍五入
math.floor(2.8) # 2 向下四舍五入
math.trunc(2.8) # 2 去掉小数部分
math.fabs(-2.8) # 2.8 绝对值 同内置函数 abs()
math.fmod(8,3) # 2 取余
math.pow(2,3) # 8 乘方运算 
math.sqrt(4) # 2 返回4的平方根

import time
ticks = time.time() # 返回当前的时间戳
# time.localtime(指定时间戳)
localtime = time.localtime(time.time())  # 当前时间对象
# 格式化 时间: 
# %Y 年,%m 月; %d 日; 
# %H 时; %M 分;%S 秒;
# %w 星期几(0-6)
print(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime()))

import random
random.random() #0-1 之间随机数
random.randint(1,10) # 1-10 之间的随机整数
a = [1,3,4,6,8]
random.shuffle(a) #将序列顺序打乱
random.randrange(1,100,2)  # 生成从1到100的间隔为2的随机整数
random.uniform(1, 10) #随机浮点数
random.choice("abcdef123$#") #随机字符
random.choice(['剪刀', '石头', '布']) #随机元素
random.sample('zyxwvutsrqponmlkjihgfedcba',5) # 指定数量随机字符

#文件操作
# open("文件路径",打开模式)打开文件test.txt并进行读操作
# r+ 读写。⽂件指针将会放在⽂件的开头。
# w+ 读写。⽂件存在则打开,原有内容会被删除。⽂件不存在则创建。
# a+ 尾部追加。⽂件存在则打开,文件指针在结尾。⽂件不存在则创建。
f=open('test.txt','w+')
f.write('hello wrld') #写入文件
con=f.read() #读文件
lines = f.readlines() # 将所有行一次读取到列表中
f.close()

#文件夹操作
import os
os.rename("⽬标⽂件名", "新⽂件名") #文件重命名
os.remove("⽬标⽂件名") #删除文件
os.mkdir("⽂件夹名字")#创建文件夹
os.rmdir("⽂件夹名字") #删除文件夹
os.getcwd()#获取当前目录
os.chdir("⽬录") #改变默认目录
os.listdir("⽬录")#获取目录列表

# 海龟绘图
import turtle
s = turtle.Turtle() # 初始化海龟
s.forward(100) # 默认向右移动,移动步数
s.left(90) # 左转90度
s.right(90) # 右转90度
s.reset() #清除画布,海龟回到开始位置
s.clear() #清除画布,海龟位置不变
s.backward(100) # 后退100步
s.up()# 抬笔
s.down() #落笔
s.pencolor("red") # 画笔颜色
s.begin_fill() # 开始涂色的地方
s.fillcolor() # 涂的颜色
s.end_fill() # 结束涂色的地方
s.write("要写的文字",font=("宋体",18))
s.goto() #直接到(x,y)坐标位置
s.pensize() #画笔宽度
# 半径为正时,在前进方向的左侧逆时针绘制;
# 半径为负时,在右侧顺时针绘制。
# 弧度可省略,默认绘制整圆。
# 弧度为正时,按照画圆的方向截取对应的圆弧;
# 弧度为负时,按照画圆的反方向截取对应的圆弧
s.circle(50,90) # 50半径画圆,90度角
s.hideturtle()#隐藏海龟
s.setheading(0) #默认向 0右; 90 上; -90 下;
s.speed() # 画笔的速度 0-10: 快-慢

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值