一、计算机基础
- CPU:中央处理器,相当于人的大脑,运算中心,控制中心
- 内存:暂时存储数据,与CPU交互,8G,16G,32G,64G...
- 优点:读取速度快
- 缺点:容量小,造价高,断电即消失
- 硬盘:长期存储数据,1T...
- 优点:容量大,造价相对低,断电不消失
- 缺点:读取速度慢
- 操作系统:调控统领这些过程
二、python的发展与应用
三、python的历史
2008年同时更新了两个版本。
第一个不同点:
- python2.x:源码不规范,源码重复较多
- python3.x:源码清晰,优美,简单
四、python的分类:
- 编译型:将代码一次性全部编译成二进制字节码(应用程序能识别的),再执行。
- 代表语言:C
- 优点:执行速度快
- 缺点:不能跨平台;开发速度慢;不好调试
- 解释型:代码从上至下逐行解释并运行
-
- 代表语言:python
- 优点:便于调试;跨平台;开发效率高
- 缺点:执行速度相对慢
五、python的优缺点
六、python的种类
七、python的环境
八、运行第一个python代码:
第二个不同之处:
python2.x:对于中文,报错。
默认编码方式:ASCII(包含英文)
python3.x:打印的中英文,全部都能显示。
默认编码方式:utf-8(包含中英文,欧洲文字)
***在python2.x版本下,显示中文,此文件的首行要加上:#-*- encoding:utf-8 -*-
九、变量:变量就是将一些数据的中间结果暂存起来,以便后续程序调用。
定义一个变量的规范:
- 变量只能由数字,字母,下划线任意组合
- 不能以数字开头
- 不能是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']
- 变量的定义要具有可描述性。name=“alex”,age=18
- 变量不能使用中文
- 变量不能过长
- 变量不能使用拼音
- 官方推荐使用
- 驼峰体:AgeOfOldboy = 18
- 下划线:age_of_oldboy = 18
在哪里应用:
- 过长的结果,让变量来代替,使用起来方便,清晰
- 减少重复率
十、常量:一直不变的量,python中本来没有常量
人为定义的python中的常量:将变量全部大写。往往常量会放在文件的最上面
十一、注释:对代码进行解释说明
怎么用:
- 单行注释:#
- 多行注释:'''备注内容''' ,"""备注内容"""
注释不能每行都用,在一些重点,或者一些难以理解的地方使用
十二、基础数据类型初识(int,str,bool):人类给机器划分的一些数据:数字类型,字符串类型,bool值(对与错)等等
数字类型:用来计算或计数
float浮点型:i=3.141592653
int整型:i=36 i2=100
字符串类型:python中凡是用引号引起来的就是字符串
单双引号配合使用 s3="I'm taibai"
三个单双引号,多行输入:msg='''床前明月光,
疑是地上霜'''
字符串的+ ,字符串可以与字符串相加,字符串的拼接。
字符串可以与数字相乘
十三、用户输入input(input出来的数据全部都是字符串类型,因此可以拼接起来):用户需要输入用户名密码,登陆
print(type(name))判断此数据的数据类型
十四、条件控制语句:if
初识结构:
If 条件:
执行结果(代码块)
第一种结构:单独if
Print(111)
If 3>2:
print(222)
第二种结构:if else
choice = int(input(’请输入你猜的大小:’))
if 0<choice<4:
print(‘你猜的是小‘)
else:
print(‘你猜的是大’)
第三种结构:多个条件选1个 if,elif,elif…
choice = int(input(’请输入你猜的大小:’))
if choice == 3:
print(‘’)
elif choice == 4:
pirnt(‘’)
elif choice == 6:
pirnt(‘’)
第四种结构:多个条件选1个 if,elif,elif…else
choice = int(input(’请输入你猜的大小:’))
if choice == 3:
print(‘’)
elif choice == 4:
pirnt(‘’)
elif choice == 6:
pirnt(‘’)
else:
print(‘没猜对’)
第五种结构:if嵌套
username = input (‘请输入用户名:’)
password= input (‘请输入密码:’)
if username ==‘alex‘:
if password == ‘123’:
十五、while循环
while又称无限循环,死循环
while循环结构
while 条件: 循环体
判断条件:条件为真,进入循环体。循环体代码执行到底部,返回,继续判断条件,周而复始..
如何终止循环?
1,改变条件(标志位的概念):flag
flag = True while flag: 循环体 flag = False
2,break 终止循环:循环中只要遇到break,立马结束循环
while True: print(111) print(222) break print(333) print(444)
continue:结束本次循环,继续下一次循环
while True: print(111) print(222) continue print(333) print(444)
while else 结构:如果while 循环被break打断,则不执行else代码。
count = 1 while count < 5 : print (count) count += 1 if count == 3:break else : print(666) print(222)
十六、格式化输出
格式化输出
制作一个模板,某些位置的参数是动态的,像这样,就需要用格式化输出。
字符串的动态替换
%占位符
%s数据类型字符串
%d 数字
bug点 %与占位符:在格式化输出中,只想单纯的表示一个%时,应该用%%表示。
msg = "我叫%s,今年%d,我的学习进度1%%"
十七、运算符
优先级:()> not > and > or
print(1 < 2 and 3 > 4 or 8 < 6 and 9 > 5 or 7 > 2 ) #True and False or False and True or True, # False or False or rue , # True
#第二种情况 前后两边的条件为数值
#x or y if x is True ,return x #x and y if x is Ture ,return y (与or相反) print(1 or 2 ) print(0 or 5) print(-1 or 3) print(1 or 3 and 5 or 4)
十八、编码初识
ASCII:最初版本的密码本:所有的英文字母,数字,特殊字符。
最初:
一个字符七位 000 0001
后来优化 0000 0010 最左一位是0,当初预留下来的。2**8=256位
A : 0100 0001 8位 == 1个字节
a : 0110 0001
对于ASCII码来说:
"hello laddy" 11个字符,11个字节。
Unicode:万国码,将所有国家的语言文字都写入这个密码本。
起初:1个字符用16位 2个字节表示。 2**16-1 = 65535
A : 01000001 01000001
改版:1个字符 32位 4个字节 2**32-1 = 4294967296
A : 01000001 01000001 01000001 01000001
浪费资源 占空间
utf-8 : 最少用8位表示一个字符。
A : 01000001 一个字节
欧洲文字:01000001 01000001 两个字节
中文 : 01000001 01000001 01000001 三个字节
“old男孩”:九个字节
gbk:国标,只包含中文,英文(英文字母,数字,特殊字符)
A : 01000001 一个字节
中文 : 01000001 01000001 两个字节
转换关系:
8bit == 1bytes
1024bytes == 1kb
1024kb == 1MB
1024MB == 1GB
1024GB == 1TB
1024TB == 1PB