预习第一天视频笔记
计算机基础
- 计算机组成
- CPU 输入输出设备 硬盘 内存
- 什么是操作系统
- 控制计算机工作的流程,软件
- 什么是应用程序
- 安装在操作系统之上的软件 就是应用程序
总结
cpu 大脑
内存 临时记忆
硬盘 永久记忆
操作系统 控制计算机硬件工作的流程
应用程序 安装在操作系统之上的软件
python简介
python2和python3的区别
python2 源码不统一 重复代码
python3 源码统一 没有重复代码
python是什么编程语言
编译型和解释型、静态语言和动态语言、强类型定义语言和弱类型定义语言
编译型
优点:运行速度快
缺点:开发效率慢/低
解释型
- 优点:开发效率快
- 缺点:运行速度慢
Python语言的优点
定位简单 明确 入门容易 深入下去可以编写非常复杂的程序
开发效率高,有强大的第三方库
高级语言
可移植性
可扩展性
可嵌入性
python入门
输出:使用Windows系统使用notepad++创建一个文本
print("hello world")
写完保存然后打开开始+R 再输入命令 python 文件名.py
注意:python和文件名是有空格的print()括号里的内容就是要输出的内容,如果是文字和字母需要用英文引号引起来,数字直接写。
python2写法:print 'hello world'
python3写法:print("hello world")
中文:print("你好 世界")
然后保存,保存后在终端运行一次,报错在后面加上一句
conding:utf-8 这句话加在文件第一行,告诉文件出现中文的时候使用utf-8编码进行查看
变量
什么是变量
变量就是把程序运行的中间结果临时存在内存中,以便后续代码使用
name = "meet"
这就是在定义一个变量
2.定义变量是什么呢
name 是一个变量名 = 是一个赋值操作 赋值就是将值交给name "Meet" 是一个值
变量的作用:昵称,就是代指内存中某个地址的内容
变量的定义规则
- 变量名由字母,数字,下划线组成
- 变量名禁止使用数字开头
- 禁止使用Python中的关键字以及内置函数的名字
关键字如下:
['Flase','None','True','and','assert','break','class','continue','def','del','elif','else','except','finally','for','from','global','if','import','in','is','lambda','nonlocal','not','or','pass','raise','return','try','while','with','yield']
- 不建议使用中文和拼音
- 变量名要具有意义
- 变量名区分大小写
- 推荐写法:
- 驼峰体:AgeOfOldboy=56
- 下划线:age-of-oldboy=56
变量的赋值
name1 = 'Meet'
name2 = 'Guo'
变量的小高级
age1 = 18
age2 = age1
age1 = 12
age3 = age2
print(age1,age2,age3)
age1 = 12 ,age2 = 18 ,age3 = 18
代码是从上至下的执行,并且在内存中只能用一个名字相同的标签。
age = 12
age = 12 + 1
age1 = age + 1
print("我今年:",age1)
name1 = 'alex'
name2 = name1
name1 = 'wusir'
name3 = name2
打印name1,name2name3分别对应的值是什么
name1 = wusir name2 = alex name3 = alex
结果:代码是从上向下执行,并且便签只能有一份,相当于变量名只能代指一个值
常量
常量就是将变量名大写,尽量保持不更改的一种量,比如身份证号,生日等…在代码中,也应该有一些这样的东西,设定之初就是不让任何人改变的,所以这个东西就是常量。
注释
代码写的比较经典或者过于复杂,一眼看不出来需要注释说明。
# 这个就是给这一行进行注释,注释后的代码不会执行
'''
这种就是多行注释,什么是多行注释,其实就是注释的内容可以进行换行
'''
基础数据类型:
数据类型:计算机很傻,分不清1和“汉”的区别,因此在每个编程语言里都会有一个叫数据类型的东西,其实就是对常用的各种数据进行了明确的划分,先说三种,数字、字符串、布尔类型
int是整形;也就是我们从小就接触的数学中的整数,整形在计算机中运于计算和比较
32位机器上int的范围是:-2**31~2**31-1,即-2147483648~2147483647
64位机器上int范围是:-2**63~2**63-1,即-9223372036854775808~9223372036854775807
注意这些是整数,目前这些数字够你用了。
整形
num1 = 2
num2 = 3
print(num1+num2)
# 结果: 5
# 整形就和我们学的数学一样可以进行加减乘除
str是字符串;及苏阿尼不能分辨中文,我们为了让中文写入进去,要遵循一种规则让计算机能识别,这个规则就是只要是用引号引起来的就是字符串;在python中,凡是用引号引起来的,全是字符。
字符 可以用单引号,双引号,或者三引号引起来,没有什么区别,只是一些特殊的格式需要不用的引号 比如
msg = "My name is Alex,I'm 22 years old!"这个就需要单双引号配合。
msg =
'''今天我想写首小诗,
来歌颂我的同桌,
你看他那乌黑的短发,
好像一只炸毛鸡。
'''
想写多个内容还需要使用换行的时候,就需要三引号。
字符串
字符串加法
#字符串的拼接
s1 = 'a'
s2 = 'bc'
print(s1+s2)
字符串乘法
str*int name = "坚强"
print(name*8)
布尔值
bool是布尔值,布尔值中一共分为俩个状态
True 就是真
Flase 就是假
想让计算机帮我们计算一下两个数的比较大小
print(3>7)
结果:Flase
print(7>3)
结果: True
输入
登录网页或者qq微信常常会需要输入账户或者密码,因为这样的情况在程序中会大量的存在,接下来自己实现一个登录输入的功能
s = input('请输入你喜欢的东西')
input就是固定格式,他是输入的意思 括号里面的内容是提示给用户看的提示语句,让用户输入的内容让input接受了然后赋值给了字符串s
python3的写法
name = input("请输入用户名")
print(name)
需要注意的是input程序交互获取到的内容都是字符串
例如
num = input ('请输入数字:')
print = (num+5)
结果:
请输入数字:6
Traceback(most recent call last):
File"D/python_object/test.py",line 350,in<module>
print(num+5)
TypeError:must be str,not int
报错了,提示我们类型错误 ,数字和字符串是不能相加的,可是我们输入的明明是数字,其实我们看着输入的是数字,但是input获取到的都是字符串
这个知识点用在哪呢?
在工作中如果需要用户输入一些个人信息比如账号,密码,性别,爱好等,即是你需要将你输入的信息传递给程序当中,那么就需要用到用户交互input。
注意
在python2 中使用raw_input 获取的都是字符串
在python3 中使用input 获取的都是字符串
流程控制
在生活中遇到选择,比如玩骰子,猜大小,比如选择走哪条路回家?Python程序中也会遇到这种情况,就这用到了if语句。
这个功能就是Python中的流程控制语句if。
如何使用? 看下面!
if 条件:#引号是将条件与结果分开。
结果# 四个空格,或者一个Tab键,这个是告诉程序满足这个条件的结果。切记空格和Tab键不能混合使用
判断条件
age = input("输入年龄:")
if int(age) >=18:
print("成年了,能干成年人的事了")
if else 二选一
age = input('请输入要比较的数字:')
if int(num) >=22:
print('可以扯证了')
elif int(num) >=18:
print('成年了,可以做一些成年的事了')
elif int(num) <18:
print('还是小屁孩')
以上写法合作单选题一样,是哪个分支判断中只要有一个成立,其余都不在执行
多个选项进行单选(必选)if elif else
num = input('请输入要比较的数字')
if num >60:
print("大了")
elif num <60:
print("小了")
else:
print("猜对了")
嵌套
name = input('请输入名字:')
if name == 'meet':
age = input('请输入年龄:')
if int(age) == 18:
print('输入全部正确')
else:
print('年龄输入错误!')
else:
print('名字输入错误')
这样写法很常用,这样就可以明确的知道用户输入的名字和年龄哪个是错误的,并且还做一个判断如果名字正确后再进行判断密码。