Python 语法快速入门

Python 语法快速入门

引用

import turtle
import turtle as t
from turtle import * #全部
from turtle import goto #只引用固定的函数

输入

x = input("提示语句")

打印

print("需要的文字")
print("****", end="") 不换行
print("****", end=",") 以逗号分隔开
print("{:.2f}".format(F))

format()函数的应用
<:>  引导符号
<*>  用于填充空位的单个字符
<</>/^> 打印内容左/右/居中对齐
<20> 槽设定的输出宽度
<,> 数字的千位分隔符
<.3> 浮点数精度/字符串最大输出长度
<b/d/e……> 数据类型: 整数类型:b,c,d,o,x,X
					浮点数类型:e,E,f,%

变量处理

单个变量

a = x 
a,b = x,y

数组

TempStr[3] #索引
TempStr[0:-1] #切片
a,b,c = (10,23,456)
t = (10,23,'abc')
a,b,c = t

字符串

“ ” / ‘ ’ / ‘“ ”’ / “‘ ’” /
TempStr[3] #索引
TempStr[0:-1] #切片
TempStr[M:N:K] #以步长为K切片
TempStr[::-1] #逆序
\b 转义字符
x + y 连接字符串
x * n 复制n次字符串
x in s 判断x是否为s的子串

字符串处理函数
len(x) 返回字符串的长度
str(x) 将x转为字符串形式
*eval(x) 去掉最外层的引号
hex(x) 整数x的十六进制字符串
oct(x) 整数x的八进制字符串
chr(u)  Unicode--单字符
ord(x)  x为字符,返回其对应的Unicode编码

字符串处理方法
str.lower()
str.upper()
str.count(sub)
str.split(sep = None)
str.replace(old,new)
str.center(width,fillchar)
str.strip(chars)
str.join(iter)
#具体用法需要的时候再查吧

控制结构

  • 条件
if <条件>:
	<语句块>
else:
	<语句块>

紧凑形式:
<表达式1> if <条件> else <表达式2>

条件组合
if guess > 99 or guess < 99
if guess > 99 and guess < 99
if 0 <= guess <= 100
if not guess > 99
  • 循环
for i in range(N): 
	------
	------
* 0 - N-1

for i in range(M,N)
	------
	------
* M - N-1 

for i in range(M,N,K)
*K为步长

for item in [123, "PY", 456]
	------
*遍历列表

for line in fi :
	------
*遍历文件

while a > 0:
*无限循环

break
continue
  • 循环与else
for <> in <>:
	<语句块1>
else:
 	<语句块2>

while <>:
	<语句块1>
else :
	<语句块2>
*else只有循环没有被break推出时,
作为正常完成循环的奖励执行
  • 选择
if TempStr[-1] in ['C','c']:
	------
elif TempStr[-1] in ['F','f']:
	------
else:
	------
  • 异常处理
try:
	<语句块1>
except NameError:  #标注异常类型后,仅相应此类异常
	<语句块2>
else:
	<语句块3> #仅在不发生异常时执行
finally:
	<语句块4> #一定执行

函数

  • 基本结构
def <函数名>(<参数(0个或多个)>):
	<函数体>
	return <返回值>

def <函数名>(<参数(0个或多个)>,<可选参数,未定义时为默认值>):
	<函数体>
	return <返回值>
def fact(n,m=1):
fact(10)
fact(10,5)

def <函数名>(<参数>, *b):
	<函数体>
	return <返回值> 
#*b 不确定参数总量
def fact(n, *b):
	s = 1
	for i in range(1,n+1):
		s *= i
	for item in b
		s *= item
return s
fact(10,3)
fact(10,3,5,8)
  • 函数返回值
return s,n,m
  • 局部变量与全局变量
global s
#函数可更改全局变量s

ls = ["F","f"]
def func(a):
	ls.append(a)
	return
func("C")
print(ls)
>>>['F','f','C']
#局部变量为组合数据类型且未创建,等同于全局变量
  • lambda函数
<函数名> = lambda <参数>:<表达式>
f = lambda x,y:x+y
f(10,15)
f = lambda:"lambda函数"
print(f())

一些标准库的使用

time库

  • 时间获取
time() #计算机内部时间
ctime() #以字符串打出
gmtime() #以计算机可处理形式
  • 时间格式化
strftime()  
t = time.gmtime()
time.strftime("%Y-%m-%d %H:%M:%S",t)

strptime() 
timeStr = '2018-01-26 12:55:20'
time.strptime(timeStr, "%Y-%m-%d %H:%M:%S")
  • 程序计时
sleep()
time.sleep(3.3)

perf_counter()
start = time.perf_counter()
end = time.perf_counter()
end - start

turtle库

  • turtle绘图窗体
turtle.setup(800,400,0,0)
#长,宽,左上角坐标x,左上角坐标y
turtle.hideturtle()
#隐藏光标
  • turtle运动/方向控制函数
turtle.goto(x,y)
turtle.fd(d)
turtle.bk(d)
turtle.circle(r,range)
turtle.seth(angle) #角度为绝对度数
turtle.left(angle)
turtle.right(angle) #海龟角度
  • turtle画笔控制函数
turtle.penup()
turtle.pendown()
turtle.pensize()
turtle.pencolor("purple")
turtle.pencolor(r,g,b)
  • RGB色彩体系

random库

  • 基本随机函数
seed() #初始化给定随机数种子
random() #生成[0.0,1.0)之间的随机小数
  • 随机扩展函数
randint(a,b) #生成一个[a,b]之间的整数
randrange(m,n[,k]) #生成一个[m,n)之间k为步长的随机整数 
getrandbits(k) #生成一个k比特长的随机整数 
uniform(a,b) #生成一个[a,b]之间的随机小数
choice(seq) #从序列seq中随机选取一个元素
shuffle(seq) #返回seq随机打乱的序列

PyInstaller库

  • 可用工具
-h #查看帮助
--clean #清理打包过程中的临时文件
-D,--onedir #默认值,生成dist文件夹
-F,--onefile #在dist文件夹中只生成独立的打包文件
-i <图标文件名.ico> 指定打包程序使用的图标(icon)文件
  • 例子
(cmd命令行) pyinstaller -i <图片名.ico> -F <文件名.py>
pyinstaller -i snow.ico -F KochDrawV1.py
#注意两种文件要放在同一目录中

经典设计思路

  • 函数模块
def f1():
def f2():
def f3():
def main():
	f1()
	f2()
	f3()
main()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值