python初步学习笔记(上)
一.python的自述
方向.
1.web全栈开发方向.
掌握技术: 前端开发 数据库管理 后台框架技术
职业方向:web全栈开发工程师
2.数据科学方向.
掌握技术: 数据库管理 数据分析 数据可视化 能够制作数据看板 实现数据指标监控
职业方向:数据产品经理 量化交易 初级BI商业分析师
3.人工智能方向 机器学习
掌握技术:掌握机器学习常用算法思想 能够利用python建立机器学习模型,对一些应用场景进行智能化
职业方向:数据分析工程师 机器学习算法工程师 搜索算法工程师 推荐算法工程师
4.人工智能方向 深度学习
掌握技术:掌握深度学习常用框架 可自行搭建图像相关算法,实现图像分类,人脸识别 可自行搭建NLP常见算法,实现文本分类、问答系统等 掌握GAN网络相关算法,实现图像自动上色、图像美化等
职业方向:人工智能工程师
二. 输出函数print
一.可输出内容:1.数字 2.字符串(要加单/双/三引号) 3.含有运算符的表达式
二.可输出目的地:1.显示器 2.文件
三.Tips: 输出到文件的代码:
fp=open(‘D:/text.tet’,‘a+’)
print(‘helloworld’,file=fp)
fp.close()
a+的含义是 :如果文件不存在就创建,存在就在文件的内容后面继续追加
四.print函数若想不换行输出,则需写在同一个括号中并用逗号隔开
三.转义字符
1.\n newland表示换行
2.\t text表示水平制表符(4个字母为一个水平制表符)
3.\r 表示回车(如print(‘hello\rworld’)这种情况world会覆盖hello)
4.\b back表示退格
5.\\输出时只会得到\
6.若想输出结果包含单引号,可以用\‘来解决。如 print(‘老师说\‘hello\’’)
7.原字符:若不希望字符串中的转义字符起作用,则在字符串的前面加上r/R即可
注意事项:原字符的最后一个字符不能是\,但\\行
四.二进制与字符编码
一.8bit位=1byte字节 ,1024byte=1kb千字节,1024kb=1mb兆字节,1024mb=1gb吉字节,1024gb=1tb太字节。
二.可用计算机来转换二进制,8进制,10进制,16进制
三.chr函数可以将字符编码转化为字符,如print(chr(0b100111001011000))得“乘”
注意事项:要在字符编码前加进制符号,0b表示二进制.0o表示八进制,0x表示十六进制
四.ord函数可将字符转化为十进制的数字.
五.python中的标识符和保留字
一.保留字为python中不可用到的单词
二.可用:
import keyword
print(keyword.kwlist)
这行代码来召唤保留字
三.保留字有:false,none,true,and,as,assert,async,await,break,class,continue,def,del,elif,else,except,finally,for,from,global,if,import,in,is,lambda,nonlocal,not,or,pass,raise,return,try,while,with,yield
四.标识符是变量,函数,类,模块,和其他对象起的名字.
五.标识符可为字母,数字,下划线,但不能以数字开头,且不能用到保留字,并需要严格区分大小写
六.变量的定义和使用
变量由三部分组成:标识id,类型type,值value
七.变量的多次赋值
一.多次赋值后,变量名会指向新的空间
二.多次赋值之前未生效的变量称为内存垃圾
八.python中常见的数据类型
一.整数类型 int 如98
整数的英文为integer
整数的不同进制表示方法:
十进制:默认的进制
二进制:以0b开头
八进制:以0o开头
十六进制:以0x开头
二.浮点数类型 float 如3.14
因为数字是以二进制的方式存储的,所以小数有时候不准确,即浮点数具有不准确性.
解决方案:导入模块decimal
如:
from decimal import Decimal
print(Decimal(‘1.1’)+Decimal(‘2.2’))
三.布尔类型 bool False或者Ture
布尔值可以转换为整数计算
Ture表示1,Flase表示0
四.字符串类型 str 如’尤老师,季老师’或‘吴皓月迅速拿到驾照’等
三引号可以多行显示字符串
九.类型转换
1.str,int,float三种类型可以相互转换。
2,转换过后的类型为转换后的类型。
3,str转换为int必须为整数,str转换为float必须为数字类型
4,float转换为int会舍去小数点
5,int转换为float会以.0的形式结尾
6,bool类型可以转换为任意三种类型
7.+是连接符,可以连接同一类型的字符
十.python中的注释
1.注释通常会被python解释器忽略
2.用#放注释的开头表示单行注释
3.’’’ ‘’'为多行注释符号
4在文件的开头加上中文申明注释,用以指定源码文件的编码格式,如#coding:gbk 默认编码格式为UTF-8,
十一.输入函数
1,input表示输入函数,用来接收来自用户的输入。
2,输入值的类型是str。
3,用=对输入的值进行存储
4,输入函数的高级使用(即与类型转换联系起来)
十二.算数运算符
1.标准算数运算符
加+,减—-,乘*,除/,整除//
2.取余运算符
% 相除之后余的数
3.幂运算符
**几的几次方
注意点:
1.正负相除取整时,向下取整
2.正负相除取余时,要遵循公式,即余数=(被除数—除数)*商,商为取整的数
十三.赋值运算符
1.赋值运算符的运算顺序是从右到左的
即
a=3+4
print(a)
这个时候是先算的的等式右边的3+7
2.赋值运算支持链式运算
即
a=b=c=20
print(a)
这个可得出结果
2.赋值运算支持参数赋值
+=,-=,*=,/=,//=,%=
赋值过程注意赋的值的类型会改变
即
a=10
a+=2
print(a) 得到12,类型为int
a/=5
print(a) 得到2.4,类型为float
a//=2
print(a) 得到1.0,类型任为float
3.支持系列解刨赋值,等式两边的个数需要相等,否则会报错
即
a,b,c=10,20,30
print(a,b,c)
还可以运用到交换赋值
即
a,b=10,20
print(a,b) 得到10,20
a,b=b,a
print(a,b) 得到20,10
十四.比较运算符
1,比较运算符的结果的类型为bool
即
a,b=10,20
print(a>b) 得到false
2.符号有>,<,<=,>=,==,!
3.比较运算符比较的是value,比较id用的是is,is not
十五.布尔运算符
1.布尔运算符有and,or,not,in,not in
2.and只有两个都为ture的时候结果才会是ture
3.or只要有一个是ture结果就是ture
4.not是原来bool类型的另一个,意思为“非”
5.in表示在里面
即
y=“jiyuting”
print(“j”in y) 得到结果为ture
十六.位运算符
1.位运算符有&(按位与),|(按位或),<<(左移位),>>(右移位)
2.&的运用
已知:4的二进制是0100,8的二进制是1000
位同为1,结果为1
有0为0
即
print(4&8) 得为0
结果是每一个对位都按位与之后将其转为十进制的结果
3.|的运用
同为0时结果为0,有1为1
print(4|8) 得到结果12
4.<<n的运用
向左移动n位,高位溢出,低位进0
5.>>n的运用
向右移动n位,高位补0,低位截断
十七.运算符的优先级
1.算数运算符大于位运算符大于比较运算符大于布尔运算符大于赋值运算符
2.算数运算符中先算幂运算,再算乘除,再算加减
3.以上情况是通常情况下的,如果有括号就先算括号里的
注明:该笔记分为上中下三篇,此篇为上篇
python初步学习笔记(上)相关推荐
- Python课程学习笔记 上
笔记目录 学前准备 Python解释器安装包 下载 安装 Pycharm 下载 常用的快捷键 Python程序执行机制 语法基础 注释和中文乱码 变量 数据类型 运算符 数值运算符 复合运算符 比较运 ...
- python爬虫学习笔记 1.9 (Handler处理器 和 自定义Opener)
python爬虫学习笔记 1.1(通用爬虫和聚焦爬虫) python爬虫学习笔记 1.2 ( HTTP和HTTPS ) python爬虫学习笔记 1.3 str和bytes的区别 python爬虫学习 ...
- Python数据结构学习笔记——栈
目录 一.栈的定义和特性 (一)栈的定义 (二)栈的反转特性 二.实现分析步骤 三.栈的Python实现代码 四.栈的应用 (一)匹配圆括号 (二)匹配符号 (三)模2除法(十进制转二进制) (四)进 ...
- python opencv 直方图均衡_详解python OpenCV学习笔记之直方图均衡化
本文介绍了python OpenCV学习笔记之直方图均衡化,分享给大家,具体如下: 官方文档 – https://docs.opencv.org/3.4.0/d5/daf/tutorial_py_hi ...
- Python基础学习笔记之(二)
Python基础学习笔记之(二) zouxy09@qq.com http://blog.csdn.net/zouxy09 六.包与模块 1.模块module Python中每一个.py脚本定义一个模块 ...
- python数据挖掘学习笔记】十六.逻辑回归LogisticRegression分析鸢尾花数据
但是很多时候数据是非线性的,所以这篇文章主要讲述逻辑回归及Sklearn机器学习包中的LogisticRegression算法 #2018-03-28 16:57:56 March Wednesday ...
- python爬虫学习笔记 3.9 (了解参考:训练Tesseract)
python爬虫学习笔记 3.9 (了解参考:训练Tesseract) 参考阅读:训练Tesseract 要使用 Tesseract 的功能,比如后面的示例中训练程序识别字母,要先在系统中设置一 个新 ...
- 深度学习常用python库学习笔记
深度学习常用python库学习笔记 常用的4个库 一.Numpy库 1.数组的创建 (1)np.array() (2)np.zeros() (3)np.ones() (4)np.empty() (5) ...
- Machine Learning with Python Cookbook 学习笔记 第8章
Chapter 8. Handling Images 前言 本笔记是针对人工智能典型算法的课程中Machine Learning with Python Cookbook的学习笔记 学习的实战代码都放 ...
- Python入门学习笔记1-Python基础
Python入门学习笔记1-Python基础 前言:本文介绍了Python学习的前导知识概念以及必记基础函数,如善用help方法查看帮助文档,以及内置对象类型的概念以及常用函数的详解. 一.Pytho ...
最新文章
- python获取系统时间月份_python 取数组绝对值python获取当前日期
- window.opener
- 红帽集群套件RHCS四部曲(维护篇)
- 神经网络与深度学习——TensorFlow2.0实战(笔记)(二)(Anaconda软件使用)
- Dubbo源码分析系列之-深入Dubbo扩展机制
- java中的页面:JSP(已过时)
- 「管理数学基础」4.3 模糊数学:模糊关系与模糊矩阵、模糊关系的运算与合成、模糊等价关系
- 北京房价研究(2017)
- javascript对数组的操作
- Title函数--Matplotlib
- JNDI:对java:comp/env的研究
- 全能----达芬奇之工艺交叉学
- 把人脑“森林”上传到计算机:人类脑计划只是一个科幻野心?
- PTA 7-18(查找) 新浪微博热门话题(30 分) 30分代码 (已更新)
- FA_MASS_ADDITIONS Interface Table 资产成批增加
- WimTool(Wim映像处理工具) V1.30.2011.501 免费绿色版
- 猫哥教你写爬虫 031--爬虫基础-html
- 爱航拍,可以在这里晒出无人机和航拍故事
- Loki告警的正确姿势
- win10搭建android monkeyrunner自动化测试环境