python 基础学习笔记(1)
声明:
本人是在校学生,自学python,也是刚刚开始学习,写博客纯属为了让自己整理知识点和关键内容,当然也希望可以通过我都博客来提醒一些零基础学习python的人们。若有什么不对,请大家及时指出,欢迎评论指点。
首先,在我的第一本python书的第一页就写了这样一段话“life is short,you need python-----Bruce Eckel” “人生苦短,我用python”
工欲善其事,必先利其器。我们要成为“大牛”,要用python去拯救世界,要做的第一件事就是要下载一个python的安装程序并成功地将它安装到你的计算机上。
python官网 https://www.python.org/,选一个合适你的下载到你的电脑上。
下载完成之后,开始对python基础知识的学习。
对于 python 的编译器,建议使用PyCharm,不过是收费的,(教程的话可以百度)
第一个内容
python 2 和python 3 的区别:
在python的官网上,可以看出 python 有两个版本,一个是2 一个是3 ,两者有不小的区别。之前python编程制作的工程大部分都是用python 2 来完成的 但由于python 2 有过多的缺点,导致了python 3 的出现 。 由于我们是初学者就不再详细的讨论其区别,python官方宣称,python 2 将于2020年停止更新,因此我们只需下载 python 3 即可, 掌握python 3 的基础知识。
第二个内容
初识编码:
由于计算机 是由0 和 1两个数字来运用和交流的,所以我们的语言文字,计算机是无法直接识别的,因此,为了方便人们与计算机之间的交流,人们发明了编码这一概念。
由于最早发明 计算机的是美国人,因此最开始流行的编码为 英文以及英文符号的 编码,被称为ASCII码,也是我们最熟知的编码。ASCII 码是由八位 0 和 1 ,一个字节(一个字节由8位组成)组成。最多表示256种字符
后来计算机的普及各个国家都想用 0 1来表示自己的字符。于是便出现了“万国码” “Unicode” 它是由32位(四个字节)来组成,它不仅仅可以表示全世界所以的字符,而且还有剩余。
但是由于“万国码”有时太多于浪费内存,就有了对他压缩的编码方式“UTF-8”这种编码方式可以八个八个的省略, 例如 一个编码为 00000000 00000000 00000010 11110010 可压缩为 00000010 111100010。前八位若全是0 即可省略。
python 2 使用的是 ASCII python 3 使用的是 UTF-8
第三个内容
第一个python程序。
打开命令提示符 写入python 
便可进入python 3 的交互模式,尝试一下第一个程序吧
输入 print("hello world") 敲下回车,便完成了你python的第一个代码,开启了你的python人生。
第四个内容
变量
学习或了解过c语言的同学应该知道,变量就是 在计算机中申请一个空间用来存储东西,而这个空间的名称就叫做 变量,类似于 房间号。 而在c语言中 变量有很多种 例如 int char float 等,而在python中,却非全是如此。
首先 先了解一下python变量命名的要求 有三点:1.变量名只能包含:字母/数字/下划线。2.数字不能开头。3.不能是python 的关键字(例如,‘and’, ‘as’, ‘assert’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘exec’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘not’, ‘or’, ‘pass’, ‘print’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’)。在使用PyCharm中会提示。建议:见名知意。
python: "asd" "123" " asd ad",称之为字符串
123,4,564, 称之为数字/整型
true /false, 称之为布尔类型
等数据类型
其中,我们所认知的字符串就是引号内的一切东西,我们也称字符串为文本,文本和数字是截然不同的
例如 在交互模式中输入 5+8 ,python会直接告诉你答案
但是若加了引号,就变成了字符串的拼接

在字符串中 应该注意一点就是 长字符串 """ """ 六个引号的字符串,他可以帮助你换行。
例如,
2.整型:
python 3 的整型和长整型进行了无缝结合,现在的python 3 的整型类似于java 的 BigInteger 类型,他的长度不受限制,如果说非要有个限制,那只限于计算机的虚拟内存的总数。所以用 python 3 很容易进行大数计算(学习c的小伙伴们应该会很开心,一下就解决了一个大问题)
3.类型转换:
接下来介绍几个跟类型紧密相关的函数:int() float() str() 。
例如
a = '123' b = int(a) 那么 print(b) 为 123
c = 12.3 d = int (c) 那么 print(d) 为 12 ( 如果浮点型转换为整型,python会采取 ”截断“处理,就是把小数点后的数据直接砍掉,不是四舍五入)
float() 就是将字符串或整数转换成一个浮点数(就是小数,前提字符串内容得是数字)
例:a = '123' b = float(a) print(b) 123.0
str() 将一个数或任何其他类型转化成一个字符串
a = 5.99 b = str(a) print (a) '5.99'
4.获取关于类型的信息,python有个函数 可以明确的告诉我们变量的类型 type()
例 :type('520') <class 'str'>
type(5.20) <classs 'float'>
第五个内容
条件分支 if 语句
if 条件 :
条件为真(True)执行操作
else :
条件为假(False)执行操作
(特别注意,要控制好每行的缩进,因为python为了简便,去掉了大括号的形式,那么如果判断他们是否是一体呢,就看他们的缩进格式,缩进格式相同的便是一体。)
例如:
第六个内容
初识while 语句
循环语句是程序中一个非常重要的语句,而while 是python 一个最主要的循环语句。
while 条件 :
条件为真(True)执行操作
例如 
while 还有一种格式 while else 类似于一种条件分支结构
while 条件 :
条件为真执行操作
else :
条件为假执行操作
例如

其中提到了 逻辑运算符 and 下面我会详细的去写。
在循环中 我们不得不提到两个 关键字 break 和 continue
两者都是用于破坏循环的:break 是直接跳出循环,使循环语句不再执行,而continue 仅仅 是结束结束本次循环而进入下个循环。(看起来大家可能还不是很清楚,大家可以下去尝试一下就可以很明显的体会到二者的区别。)
第七个内容
运算符
运算符可以分为五类:算术运算符,比较运算符,赋值运算符,逻辑运算符,成员运算符。
1.算术运算符:+ - * / (加减乘除,不多说)
% (取余运算) 例、 5%3=2
** (幂运算)例、 3**2=9
// (地板除法,也就是舍去小数的除法)例、 3//2=1
2.比较运算符:
== (是否等于) !=(非等) > < >= <=
3.赋值运算符
= (赋值号)
+= 例、 a = a + 1 可以写成 a += 1
-= *= /= 类似
4.逻辑运算
and or not 于c语言不同写法 但是大致相同
and 两边都为真即为真 or 只要一边为真 即为真 not后为真的话 就是假
优先级问题:在没有()的情况下not 优先级高于 and,and优先级高于or,即优先级关系为( )>not>and>or,同一优先级从左往右计算。
5.成员计算
in 是否在其中
not in 是否不再其中
**以上就是第一次笔记的内容,由于第一次写,有很多格式还不会,导致文字很乱,很抱歉,还请大家多多包涵。感谢观看,欢批评建议。**
python 基础学习笔记(1)的更多相关文章
- 0003.5-20180422-自动化第四章-python基础学习笔记--脚本
0003.5-20180422-自动化第四章-python基础学习笔记--脚本 1-shopping """ v = [ {"name": " ...
- Python 基础学习笔记(超详细版)
1.变量 python中变量很简单,不需要指定数据类型,直接使用等号定义就好.python变量里面存的是内存地址,也就是这个值存在内存里面的哪个地方,如果再把这个变量赋值给另一个变量,新的变量通过之前 ...
- Python基础学习笔记(十三)异常
参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-exceptions.html Python用异常对象(excep ...
- Python基础学习笔记(十二)文件I/O
参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-files-io.html ▶ 键盘输入 注意raw_input函 ...
- Python基础学习笔记(十一)函数、模块与包
参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-functions.html 3. http://www.liao ...
- Python基础学习笔记(十)日期Calendar和时间Timer
参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-date-time.html 3. http://www.liao ...
- Python基础学习笔记(九)常用数据类型转换函数
参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-variable-types.html 3. http://www ...
- Python基础学习笔记(八)常用字典内置函数和方法
参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-dictionary.html 3. http://www.lia ...
- Python基础学习笔记(七)常用元组内置函数
参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-tuples.html 3. http://www.liaoxue ...
随机推荐
- WPF自定义LED风格数字显示控件
原文:WPF自定义LED风格数字显示控件 版权声明:本文为博主原创文章,转载请注明作者和出处 https://blog.csdn.net/ZZZWWWPPP11199988899/article/de ...
- Gradle 1.12 翻译——第九章 Groovy高速入口
由于时间.没办法,做笔记和翻译的同时,大约Gradle用户指南.本博客不再做相关的注意事项.而仅仅翻译和本出版物中未翻译章节. 有关其他章节翻译请注意Github该项目:https://github. ...
- fatal error LNK1169:找到一个或多个重定义的符号
这个算是个比较基础的问题,由于我不是C程序员,本行java,临时拉来做的,所以有些坑还得自己走出来. 这个问题是由于,全局变量在a.h中定义,在两个源文件a.cpp和b.cpp中引用,之后被编译器认为 ...
- MIPS开发板的“不二”选择——Creator Ci20单板计算机评测(芯片是君正JZ4780 ,也就是MIPS R3000,系统推荐Debian或深度,官网就有,其它语言有FreePascal和Go和Java和Python)
在MIPS架构的CPU上开发软件,当然需要使用MIPS专用的工具链来编译代码.不过一般的LINUX发行版内都有相应的配套工具链供用户使用.Ci20出厂时的LINUX发行版为DEBIAN 7.5,相应的 ...
- 通过HTTP Header控制缓存
我们经常通过缓存技术来加快网站的访问速度,从而提升用户体验.HTTP协议中也规定了一些和缓存相关的Header,来允许浏览器或共享高速缓存缓存资源.这些Header包括: Last-Modified ...
- Tensorflow中循环神经网络及其Wrappers
tf.nn.rnn_cell.LSTMCell 又名:tf.nn.rnn_cell.BasicLSTMCell.tf.contrib.rnn.LSTMCell 参见: tf.nn.rnn_cell.L ...
- Delphi事件的广播
原文地址:Delphi事件的广播 转作者:MondaySoftware 明天就是五一节了,辛苦了好几个月,借此机会应该尽情放松一番.可是想到Blog好久没有写文章,似乎缺些什么似的.这几个月来在项目中 ...
- Qt5---ftp上传功能(可直接克隆某个小模块,查看QT下FTP的socket原理)
http://blog.csdn.net/freeape/article/details/52802163
- GetParent、SetParent、MoveWindow - 获取、指定父窗口和移动窗口,IsChild - 判断两个窗口是不是父子关系
提示: SetParent 应该 Windows.SetParent, 因为 TForm 的父类有同名方法. //声明: {获取父窗口句柄} GetParent(hWnd: HWND): HWND; ...
- QT---Native Wifi functions 应用(WiFi有密码连接)
实现功能 无线网卡列表 无线热点扫面 无线连接(有密码,配置文件连接方式) 无线断开 重命名本地无线名(两种方式) 删除无线配置文件 开启和关闭 ...