声明:
本人是在校学生,自学python,也是刚刚开始学习,写博客纯属为了让自己整理知识点和关键内容,当然也希望可以通过我都博客来提醒一些零基础学习python的人们。若有什么不对,请大家及时指出,欢迎评论指点。
首先,在我的第一本python书的第一页就写了这样一段话“life is short,you need python-----Bruce Eckel” “人生苦短,我用python”
工欲善其事,必先利其器。我们要成为“大牛”,要用python去拯救世界,要做的第一件事就是要下载一个python的安装程序并成功地将它安装到你的计算机上。
python官网,选一个合适你的下载到你的电脑上。
下载完成之后,开始对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 © 那么 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 是否不再其中
以上就是第一次笔记的内容,由于第一次写,有很多格式还不会,导致文字很乱,很抱歉,还请大家多多包涵。感谢观看,欢批评建议。