python自学入门笔记,包含python基础语法元素,基本图形绘制,基本数据类型,turtle库,time库等内容,共53条

  本文章包含python基础语法元素,基本图形绘制,基本数据类型,turtle库,time库等内容,共53条,我还会接着发,希望对大家有用
  第一次认真写一篇文章,不太会弄(我加了两个图片不知道能不能显示出来/捂脸),以前净看别人发了,感觉很NB的样子,今天我也来感受一下,哈哈哈哈……也希望通过这种方式自己能够坚持下去,互相学习吧。over!

(https://imgconvert.csdnimg.cn/aHR0cHM6Ly9pbWFnZS5iYWlkdS5jb20vc2VhcmNoL2RldGFpbA?x-oss-process=image/format,png)

放在代码框里我感觉看的清晰。(https://imgconvert.csdnimg.cn/aHR0cHM6Ly9pbWFnZS5iYWlkdS5jb20vc2VhcmNoL2RldGFpbA?x-oss-process=image/format,png)

IPO——input、process、output
1#表示注释,也可以用 一组三引号表示多行注释
2、变量的命名可以有中文,首字母不能是数字
3、保留字也叫关键字
4、字符串是字符的有序序列,可以对其中的字符进行索引。
   字符串的序号分为正向递增序号(从0开始)和反向递减序号(从-1开始)
5、索引:返回字符串中的单个字符  <字符串>[M]
   切片:返回字符串中的一段字符子串  <字符串>[M:N]  留左不留右  Tempstr [0:-1]相当于把最后一个字符去掉
6、列表类型:由0个或多个数据组成的有序数列  使用[ ]表示,采用逗号分隔元素
7、保留字in判断一个元素是否在列表中
8、分支语句:由判断条件决定程序运行方向的语句
   使用保留字if, elif, else构成条件判断的分支结构
   每个保留字所在的行最后要加一个冒号:
9、输入函数input():从控制台获得用户输入的函数
   格式: <变量> = input(<提示信息字符串>)
10print()函数的格式化:print(<提示信息>{.2f}.format(<变量>))   注:要有引号
    { }表示槽,后续变量填充到槽中,{:.2f}表示将变量C填充到这个位置是取小数点后两位
format 函数可以接受不限个参数,位置可以不按顺序。
如:"{1} {0} {1}".format("hello", "world") 输出结果为“'world hello world”。

11、评估函数eval():去掉参数最外侧引号并执行余下语句的函数
   如:eval(1)就是数字1
12、关键字import——引入一个库
13、turtle——海龟绘图库
    单位为像素
14、turtle.setup(width,height,startx,starty)这函数不是必须的
                 宽度   高度      起始坐标
    起始坐标是相对在屏幕左上角来说的,用来确定窗口左上角的坐标屏幕左上角为(00)
可以省略初始坐标,默认为正中心
15、绝对坐标:海龟最开始在画布的正中心(0,0),海龟头冲右侧,所以右侧为x轴,上方为y轴
可以turtle.goto(x,y)可以使王八到达任意位置
16、王八坐标:头为前进方向,左侧方向,后退方向,右侧方向
    turtle.fd(d)向前运行
    turtle.bk(d)向后运行
    turtle.circle(r,angle)以左侧的某一点为圆心进行曲线运行
17、角度坐标:x轴正方向为0/360度,y轴的正方向为90/-270度,x轴负方向为180/-180度,y轴负方向为270/-90度
    turtle.seth(angle) 用来改变王八的运行方向,不前进   angle为绝对度数
    turtle.left(angle) 王八向左改变运行方向
    turtle.right(angle)王八向右改变运行方向
18、RGB色彩模式:由三种颜色构成的万物色,是电脑最基本的色彩体系
    RGB每色取值范围0-255正数或0-1小数
    默认采取小数值,可以切换为整数值
    turtle.colormode(mode) 用来改变RGB的色彩模式mode为1.0:小数模式mode为255:整数值
19、库引用:扩充python程序功能的方式
    使用import保留字完成,采用<a>.<b>()的编程风格
         import <库名>
         <库名>.<函数名>(<函数参数>)
20import更多用法
    使用fromimport保留字共同完成(不需要再加<库名>.from<库名> iomprt <函数名>from<库名>import*
         <函数名>(<函数参数>)  
     使用时避免库名重复
     使用importas保留字共同完成
          Import <库名> as <库别名>
          <库别名>.<函数名>(<函数参数>)
      可以给外部关联一个更短更适合自己的名字
21、画笔控制函数
    turtle.penup() 别名 turtle.pu()——抬起画笔
    turtle.pendown() 别名 turtle.pd()——落下画笔
    turtle.pensize(width)  别名 turtle.width(width)画笔宽度
    turtle.pencolor(color) color为颜色字符串或RGB值——画笔颜色
22、运动控制函数:走直线,走曲线
    turtle.forward(d) 别名 turtle.fd(d)——向前行进,王八走直线  d是行进距离可以为负数
    turtle.circle(r,extent==none) ——根据半径r绘制extern角度的弧度  r——默认圆心在王八左侧r距离的位置 extern——绘制角度,默认是360度整圆
23、方向控制函数:控制王八面对方向(绝对角度,海龟角度)
    turtle.setheading(angle) 别名 turtle.seth(angle)
    angle——改变王八前进的方向和角度
    turtle.left(angle) 王八左转
    turtle.right(angle)王八右转
24、循环语句(for  in  )——按照一定次数循环执行一组语句
    for <变量> in range(<参数>) :    计数循环语句
        <被循环执行的语句>
       <变量> 表示每次循环的计数
25print中的逗号打印出来是空格
26range()函数——产生循环计数序列
    range(N) 产生0到N-1的整数序列
    range(M,N) 产生从M到N-1的整数序列,共N-M个
27、turtle.done()生成的程序不会自动退出
28pow(x,y):计算x的y次幂
29、二进制:0b0B开头
八进制:以0o或0O开头
十六进制:以0x或0X开头
30、浮点数间运算存在不确定尾数
31round(x,d):对x四舍五入,d是小数取舍位数
32、浮点数可以采用科学计数法表示,使用字母e或E作为幂的符号,以10为基数
33、复数类型:定义j=-1的开根号,
    z=a+bj被称为复数
    z.real 获得实部
    z.imag 获得虚部
34、x//y 整数除,x与y之整数商
    x**y 幂运算,x的y次幂,当y是小数时开方运算
35、类型间可进行混合运算,生成结果为“最宽”类型
    整数浮点数复数
36abs(x) 绝对值
    divmod(x,y) 商余,(x//y,x%y)同时输出商和余
pow(x,y,z) 幂余,(x**y)%z z可以省略
round(x,d):对x四舍五入,d是小数取舍位数,d可以省略, 默认是0
max( , , )最大值,括号里的数不限
min( , , )最小值
37int() 转化为整数
float() 转化为小数
complex() 转化为复数
38、字符串有两类四种表达形式
由一对单引号或双引号表示,仅表示单行字符串
由一对三单引号或三双引号表示,可表示多行字符串(三单引号 可以当做注释来使用 )
39、字符串序号
正向递增序号:从0开始递增
反向递减数列:从-1开始递减
40、字符串使用
索引:返回字符串中单个字符  <字符串>[M]
切片:返回字符串中一段子字符串 <字符串>[M:N]
41、字符串切片高级用法
    使用[M:N:K] 根据步长对字符串切片
<字符串>[M:N],M缺失表示至开头,N缺失表示至结尾
<字符串>[M:N:K],根据步长K对字符串切片
“一二三四五六七八九十”[1:8:2]结果是“一三五七”
“一二三四五六七八九十”[::-1]结果是“十九八七六五四三二 一”
42、字符串中的特殊字符:转义符\
    转义符表达特定字符的本意 \”打印结果为”
    转义符形成一些组合,表达一些不可打印的含义:\b回退,\n换行,\r回车(光标移动到本行首)
43、字符串操作符
    x+y 连接两个字符串x+y
    n*x或x*n 赋值n次字符串x
    x in s  如果x是s的子串,返回True,否则返回Fasle
44、字符串处理函数
    len(x)长度,返回字符串x的长度
    str(x) 任意类型x所对应的字符串形式
    eval(x) 去掉字符串x的双引号
    hex(x)oct(x) 整数x的十六进制或八进制小写形式的字符串
    chr(u) u为Unicode编码,返回其对应的字符
    ord(x) x为字符,返回其对应的Unicode编码
45、Unicode编码
    统一字符编码,即覆盖几乎所有字符的编码方式 从01114111
     Python字符串的编码形式
46print函数不想换行就在结尾加上,end=””
print(<字符串>,end=””)
47、第一个星座的Unicode是9800  ^-^
48、字符串处理方法
	“方法”在编程中是一个专有名词
   “方法”特指<a>.<b>()风格中的函数<b>()
<str>.lower() 返回字符串副本,全部字符小写
str.upper() 全部字符小写
str.split(sep) 返回一个列表,由str根据sep被分割的组成部分“A,B,C”.split(,)结果为 [‘A’,’B’,’C’]
str.count(sub) 返回子串sub在str中出现的次数
str.replace(old,new) 返回字符串str副本,所有old子串被替换为新字符串
str.center(width[,fillchar]) 字符串str根据宽度居中,fillchar可选任意符号填充
str.strip(chars)str中去掉在其左侧和右侧chars中列出的字符。
Str,join(iter)iter变量除最后元素外每个元素后增加一个str,49、字符串类型的格式化
     格式化是对字符串进行格式化表达的方法
     字符串格式化格式,format()方法
     <模板字符串>.format(<逗号分隔的参数>)
     { }槽,默认顺序为0,1,2
     槽内格式化的配置方式
     {<参数序号><格式控制标记>}
     :引导符号
     <填充> 用于填充的单个字符
     <对齐>  <左对齐   >右对齐  ^居中对齐
     <宽度>  槽设定的输出宽度
     < , > 数字的千分位分隔符
     < .精度> 浮点数小数精度或 字符串的最大输出长度
     <类型> 整数类型b,c,d,o,x,X 浮点数类型e,E,f,%
	  格式化基本格式{ :填充对齐宽度.精度}  例:{0:=^20}
50、time库——python中处理函数的基本库
import time()
time.<b>()
时间获取:time()、ctime()、gmtime()
事件格式化:strftime()、strptime()
程序计时:sleep()、perf_counter()
51、时间获取
time.time()获取当前的时间戳,即计算机内部的时间值,浮点数
从197011日开始,以秒为单位
Ctime() 获取当前时间并以易度的方式表示,返回字符串
gmtime() 获取当前时间,表示为计算机可处理的时间格式
52、时间格式化——将时间以合理的方式展现出来
strftime(tpl,ts) tps是格式化模板字符串,控制符用来定义输出效果。Ts是计算机内部时间类型的变量t=time.gmtime()
%Y年份、%m数字月份、%B月份名称、%b月份名称缩写、%d日期、%A星期、%a星期缩写、%H小时(24h制)、%I小时(12h制)、
%p上下午AM/PM、%M分钟、%S秒
   strptime(str,tpl)可以将一段字符串变成时间
53、二分支紧凑形式
<表达式1> if <条件> else <表达式2>
紧凑形式:适用于简单表达式的二分支结构

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值