python入门学习(一)

因为一些原因要两天速成py,记录一下。是个人的记录,参考价值不高。
本人学过一些c++,所以会有和c++相关的对比。

print函数
print(“hello”)
\n:回车
print函数.png

绘制图像函数库:turtle


表1.png
表2.png
变量

input函数:变量=(input“用户提示信息”)
在括号前加eval、float、int等可以将字符串转化为数值型数据。

其中,变量的名字是标识符,就不详细解释了。
py的常量其实就是变量的一种,定义时通常用大写来当做常量。

py里没有定义整形和浮点型变量,你输入的是啥就是啥型的。比如0b就是二进制,0o八进制,0x十六进制,但用print只输出十进制。一个数加上小数点就是浮点型。e就是10的几次方。复数,虚数部分加j,输出实部直接print(变量.real)。

运算
运算符

运算

内置数学函数

转换函数

py也有math库函数,用math.xx(x)来使用。太多了这里就不放了。


格式化

多项输出

每个对象有一个固定id,每次执行可能会赋予不同的id。可以用type查看类型。
用==,!=来判断是否相等/不等,输出false或者true。

python控制结构

1.if
单分支

if 条件语句:
   语句块   #语句块一定要向右缩进

双分支

if 条件语句:
    语句块1
else :
    语句块2

2.短路逻辑


如图

3.random库随机数


随机库

4.循环
while 条件表达式:
    循环体   #要缩进
for 循环索引变量 in 可迭代对象:
    循环体   #向右缩进

使用break可以直接跳出循环。
continue可以直接结束此次循环,回到循环起始处,根据循环条件判断是否进行下一次循环,通常和if连用。
else语句在没有调用break时执行。


举个栗子

range

py也支持循环嵌套。
5.异常
异常处理语法:

try:
    语句块0  #需要检测异常的代码
except 异常1:
    语句块1  #如果try部分引发异常1则执行
except 异常2:
    语句块2  #如果try部分引发异常2则执行
······
except 异常3:
    语句块3  #如果try部分引发异常3则执行
else:
    语句块n+1
finally:
    语句块n+2
#无论是否发生异常,只要有finally,finally总是执行

组合数据类型

4.1列表类
1.字符串
可以用单引号' ',三引号''' ''',双引号" "来表示一个字符串。也可以分别用单引号和双引号连起来表示一个字符串。


字符串

字符串的索引相当于c++的数组,从编号0开始。
切片:astr[起始下标:末尾下标]。py的下标可以是负的,即第一个为字符串长度的负数,逐渐加一。


切片

字符串重复可以直接用*(乘号),链接直接用+。
判断成员是否在字符串中,用in和not in,返回true或false。
转义符

输入dir(str)查看字符串常用方法。太多了就不仔细放上来了。

2.列表
相当于c++中的数组。可以存放不同类型的元素。

List=[1,'AB','hello world',12.23]
List2=[x for x in range(1,10,2)]
List3=[]
list[1]//和c++数组使用一样,表示下标为一的字符

上述字符串的序列操作在这里都可以用。


使用

列表方法

3.元组
用()标识。和列表很像,但元组是不可变的,列表是可变的。不能改变元组元素的值。
4.序列类通用函数


函数

4.2映射-字典
个人感觉字典就像数据库一样,关联数据的。
1.字典的创建
栗子

4.3集合
与数学中的集合一样,无序的无重复元素的组合。
分为可变集合(set)和不可变集合(frozenset)。
1.集合的创建

set={1,2,3}
set2=set('hello')   #set2={'o','e','h','l'}

注意:创建空集合必须用set()函数,不能用{}进行创建,因为{}创建的是空字典。
2.集合的基本操作


操作

集合也可以求交集‘&’,并集‘|’,差集‘-’,对称差分‘^’。
4.4datetime模块
(1)date类,表示日期
(2)time类,表示时间
(3)datetime类,表示日期和时间,功能包括date和time。

函数

5.1函数的定义和调用
1.定义

def 函数名([参数表]):     #def为自定义的函数名,()不能省略
    '''文档字符串'''   #注释说明
    函数体
    return 语句

总体我觉得和c++的函数差不多,形式不一样而已。
调用形式:函数名([参数表])

2.函数嵌套
py的函数也可以嵌套使用,可以在一个函数中调用另一个函数。

3.lambda函数


lambda

5.2函数的参数
可以给出形参名称输入实参。

5.3模块
和c++开头的#include<iostream>,#include<fstream>类似,用法如下:

import 模块名
import math    #接下来就可以用math.floor()

也可以一次导入多个模块

文件

和c++的输入输出流差不多,利用代码来改变文件内容(创造文件、改内容等)

类和对象

1.创建类
使用 class 语句来创建一个新类,class 之后为类的名称并以冒号结尾:

class ClassName:
   '类的帮助信息'   #类文档字符串
   class_suite  #类体

类部分要重点学习所以新开一个文章

参考↓
https://www.runoob.com/python/python-object.html
视频教程↓
https://www.bilibili.com/video/BV1A4411v7b2?p=9

一个类库numpy,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。↓
https://www.runoob.com/numpy/numpy-tutorial.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 参考链接: Python中的关键字1[https://www.imangodoc.com/83.html] 交互模...
    区块链熊猫阅读 308评论 0 0
  • 一、Python函数() 【作用】打印 print(' '):计算机不需要识别()内的内容,原样打印 print(...
    阳小洛_阅读 766评论 0 4
  • 此日记只为了方便自己复盘,如有涉及版权问题,归小甲鱼官方所有。 测试题: 0. 以下哪个变量的命名不正确?为什么?...
    Eddie老大叔阅读 287评论 0 0
  • 我是黑夜里大雨纷飞的人啊 1 “又到一年六月,有人笑有人哭,有人欢乐有人忧愁,有人惊喜有人失落,有的觉得收获满满有...
    陌忘宇阅读 8,605评论 28 53
  • 信任包括信任自己和信任他人 很多时候,很多事情,失败、遗憾、错过,源于不自信,不信任他人 觉得自己做不成,别人做不...
    吴氵晃阅读 6,227评论 4 8