兜兜转转了好久,终于下定决心来学习python,也不知道自己能坚持多久,但我会努力的哈哈哈!这里就当做笔记本供自己复习吧,也很方便。B站上的资料,pycharm的视频但我用的jupter,所以与Jupter无关的或者非常浅显的知识没有写。每一大章节更一次,一起加油吧!
1.计算机组成原理和python基础
1.1 计算机组成原理
(1)通俗来讲,计算机就是一个存储和计算数据的电子设备。
(2)
(3)冯·诺依曼体系结构下的硬件系统(简易)
①运算器:负责数据的数学运算和逻辑运算,即数据的加工处理
②控制器:它是整个计算机的中枢神经,分析程序规定的控制信息,并根据程序要求进行控制,协调计算机各组件工作以及内存和外设的访问等。
③运算器和控制器统称为CPU,由此可见,CPU只能与内存交互,这点很重要!
(4)软件系统(此处省略啦)
(5)计算机对程序的处理(以QQ音乐为例)。
①用户打开QQ音乐,,程序开始执行;
②操作系统将QQ音乐相关程序和数据送入计算机内存;
③CPU根据程序内容从内存中读取指令;
④CPU启动声卡驱动程序;
⑤声卡驱动程序启动声卡并通过扬声器播放;
⑥CPU重复操作直至完成所有指令,过程中产生的数据结果将存放在指定的地址里。
1.2 编程语言和python
(1) 编程语言是计算机和人类沟通的语言,计算机只认识0和1
(2)常见的编程语言有:python、c、c++、java
(3)龟叔(Guido Van Rossum)于1991年正式创作出python
1.3 开发第一个程序
打开Jupter Notebook,在一个新建的Python3中书写print('Hello World')并点击“shift+enter”键
1.4 注释
#后面加注释,不会被执行,可以写中文。要有写注释的习惯!!!
1.5 变量
(1)变量是内存地址的别名,用来存储数据,即想要存储数据,需要使用变量。
(2)变量定义:变量名=数据值。例如n = 10,从此以后,n就代表10,使用n就是使用10,n中存储的数据是10。
n = 10
print(n)
注:此时的n不需要加上引号,加上引号表示输出字面值,即一个字符串;不加引号表示一个变量。把变量比作一个瓶子,相当于把很多东西装在瓶子里,用的时候拿出瓶子即可,如果想要瓶子里某一个东西,就需要标记(' ')一下。
(3)修改变量时:变量名 = 新数据值,新值可以覆盖旧值。
(4)为了更充分和有效地利用和管理内存,变量又分为不同的类型:
①Numbers:int(整型)、float(浮点型,即小数)、complex(复数)
②bool(布尔类型):True、False
③string(字符串):一串文字或者数字、字母,通常被引号包围,并且只有字符串需要引号(单引号和双引号均可)。
④List(列表):暂时没学到
⑤Tuple(元祖):暂时没学到
⑥Dictionary(字典):暂时没学到
(5)可以使用type()函数得到变量的类型,并且函数也可以当做变量使用,例:
n = 10
print(type(n))
1.6 标识符和关键字
(1)标识符是对变量、常量、函数或者语句块的命名。
(2)标识符由字母、下划线和数字组成,且数字不能开头
例:fromNo12(√) 0bj2(×)
fromNo#12(×) test1(√)
(3)关键字
可以通过以下程序查看某个关键字
import keyword # 引入关键字的包
keyword.kwlist
(4)命名规范
①见名知意:定义名字就用name,定义学生就用student
②驼峰命名法:每一个单词首字母采取大写形式
③用下划线连接所有单词
1.7 输出
(1)%s表示字符串占位(string),%f表示字符串占位(float),%d表示int占位
(2)输出一个内容,用print()函数,字符串加引号。
(3)输出多个内容,中间用“,”隔开。
(4)格式化输出:
例:
name = '小赵'
age = 20
high = 170.5
print('我是%s,今年%d岁,身高%.2f厘米,我很开心哈哈哈!'%(name,age,high))
#%.2f意思是保留两位小数,默认保留6位
输出结果为:
我是小赵,今年20岁,身高170.50厘米,我很开心哈哈哈!
①使用格式化输出来打印%时,需要使用2个%,即:
②python3.6以及以后版本,占位符统一使用{},变量写在大括号里,例
name = '小赵'
age = 20
high = 170.5
print(f'我是{name},我今年{age}岁,身高是{high}cm,我很开心哈哈哈!')
我是小赵,我今年20岁,身高是170.5cm,我很开心哈哈哈!
③输出时“\n”表示换行,在第一个print()里加入print(' ',end = ' ')可以使两个print不换行
1.8 输入
(1)输入可以得到用户输入的内容,遇到回车即表示输入结束,得到的数据是字符串类型,可以添加提示信息。
(2)
password = input('请输入密码:')#得到字符串类型的数据
请输入密码:
1.9 类型转换
(1)类型转换是将原始数据转换为我们需要的数据
(2)不会改变原始数据,会生成一个新的数据
①float → int int(原始数据)即可
②整数类型字符串→int '10'→int(10)
③转换为浮点型 float()
④数字类型字符串也可以转换为浮点型
(3)eval()可以还原原来的数据,去掉字符串的引号。(ps:个人感觉用处不大)
1.10 运算符
(1)取整、取余
//表示除式取整;%表示除式取余;**表示指数
(2)赋值运算符
num = 1;num2,num3 = 2,3
(3)复合赋值运算符
c+=a,即c = c + a,其他的类似
(4)逻辑运算符:可以连接两个表达式
①and,逻辑与,连接的两个条件都为True,结果才为True
②or,逻辑或,连接的两个条件都为False,结果才为Fales
③not,逻辑非,即取反。原来是True,变为False,原来是False,变为True
④and和or都有短路现象,即根据第一个表达式的真假判断结果。