声明:
  本人是在校学生,自学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)的更多相关文章

  1. 0003.5-20180422-自动化第四章-python基础学习笔记--脚本

    0003.5-20180422-自动化第四章-python基础学习笔记--脚本 1-shopping """ v = [ {"name": " ...

  2. Python 基础学习笔记(超详细版)

    1.变量 python中变量很简单,不需要指定数据类型,直接使用等号定义就好.python变量里面存的是内存地址,也就是这个值存在内存里面的哪个地方,如果再把这个变量赋值给另一个变量,新的变量通过之前 ...

  3. Python基础学习笔记(十三)异常

    参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-exceptions.html Python用异常对象(excep ...

  4. Python基础学习笔记(十二)文件I/O

    参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-files-io.html ▶ 键盘输入 注意raw_input函 ...

  5. Python基础学习笔记(十一)函数、模块与包

    参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-functions.html 3. http://www.liao ...

  6. Python基础学习笔记(十)日期Calendar和时间Timer

    参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-date-time.html 3. http://www.liao ...

  7. Python基础学习笔记(九)常用数据类型转换函数

    参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-variable-types.html 3. http://www ...

  8. Python基础学习笔记(八)常用字典内置函数和方法

    参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-dictionary.html 3. http://www.lia ...

  9. Python基础学习笔记(七)常用元组内置函数

    参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-tuples.html 3. http://www.liaoxue ...

随机推荐

  1. WPF 绑定到静态属性(4.5)

    1. 声明静态事件 /// <summary> /// 静态属性通知 /// </summary> public static event EventHandler<Pr ...

  2. 启动组织重整 Marvell追求创新文化

    最近接任Marvell技术长的Neil Kim正是该公司亟需的人才——他在今年四月加入后,预计将为Marvell带来正面.积极的改革契机,有机会让该公司彻底改头换面... 迈威尔科技(Marvell) ...

  3. Win8Metro(C#)数字图像处理--2.28图像乘法运算

    原文:Win8Metro(C#)数字图像处理--2.28图像乘法运算  [函数名称] 图像乘法函数MultiplicationProcess(WriteableBitmap src, Writea ...

  4. 规则“Microsoft Visual Studio 2008 的早期版本”失败。此计算机上安装了 Microsoft Visual Studio 2008 的早期版本。请在安装 SQL Server 2008 前将 Microsoft Visual Studio 2008 升级到 SP1。

    今天重装了一下系统后,需要装开发工具,我用的开发工具是Visual Studio2008 和SQL Server2008R2,装完Visual Studio2008的时候在装数据库的时候却出现这样的问 ...

  5. ARTS 12.24 - 12.28

    从陈皓博主的专栏里学到一个概念,争取可以坚持下去: 每周一个 Algorithm,Review 一篇英文文章,总结一个工作中的技术 Tip,以及 Share 一个传递价值观的东西! 一个 Algori ...

  6. 零元学Expression Blend 4 - Chapter 42 五分钟快速完成扇形变圆形动画

    原文:零元学Expression Blend 4 - Chapter 42 五分钟快速完成扇形变圆形动画 零元学Expression Blend 4 - Chapter 42 五分钟快速完成扇形变圆形 ...

  7. Go语言v1.8正式发布,有显著的性能提升和变化(go适合服务器编程、网络编程)

    前言 Go语言现在在服务端的网络编程领域越来越火,尤其像IM即时通讯应用这种富网络应用且对服务端网络性能要求极高的场景,很高兴看到Golang发布了1.8正式版,希望在多核架构横行的时代多一些这种顺应 ...

  8. configure -help

    http://www.360doc.com/content/14/1215/17/18578054_433158382.shtml http://blog.csdn.net/mociml/articl ...

  9. 如何解析DELPHI XE5服务器返回的JSON数据(翻译)及中文乱码

    <span style="font-size:14px;">一直想找如何解析JSON数据的说,今天终于找到有人发帖子了.之前有人说用superobject,Tlkjso ...

  10. 朱晔的互联网架构实践心得S2E6:浅谈高并发架构设计的16招

    朱晔的互联网架构实践心得S2E6:浅谈高并发架构设计的16招 概览 标题中的高并发架构设计是指设计一套比较合适的架构来应对请求.并发量很大的系统,使系统的稳定性.响应时间符合预期并且能在极端的情况下自 ...