预习第一章笔记

预习第一天视频笔记

计算机基础

  1. 计算机组成
    • CPU 输入输出设备 硬盘 内存
  2. 什么是操作系统
    • 控制计算机工作的流程,软件
  3. 什么是应用程序
    • 安装在操作系统之上的软件 就是应用程序

总结

cpu 大脑

内存 临时记忆

硬盘 永久记忆

操作系统 控制计算机硬件工作的流程

应用程序 安装在操作系统之上的软件

python简介

python2和python3的区别

python2 源码不统一 重复代码

python3 源码统一 没有重复代码

python是什么编程语言

编译型和解释型、静态语言和动态语言、强类型定义语言和弱类型定义语言

编译型

  1. 优点:运行速度快

  2. 缺点:开发效率慢/低

解释型

  1. 优点:开发效率快
  2. 缺点:运行速度慢

Python语言的优点

定位简单 明确 入门容易 深入下去可以编写非常复杂的程序

开发效率高,有强大的第三方库

高级语言

可移植性

可扩展性

可嵌入性

python入门

  1. 输出:使用Windows系统使用notepad++创建一个文本

    print("hello world")

    写完保存然后打开开始+R 再输入命令 python 文件名.py

    注意:python和文件名是有空格的print()括号里的内容就是要输出的内容,如果是文字和字母需要用英文引号引起来,数字直接写。

    python2写法:print 'hello world'

    python3写法:print("hello world")

    中文:print("你好 世界")

    然后保存,保存后在终端运行一次,报错在后面加上一句

    conding:utf-8 这句话加在文件第一行,告诉文件出现中文的时候使用utf-8编码进行查看

变量

  1. 什么是变量

    变量就是把程序运行的中间结果临时存在内存中,以便后续代码使用

    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

结果:代码是从上向下执行,并且便签只能有一份,相当于变量名只能代指一个值

常量

常量就是将变量名大写,尽量保持不更改的一种量,比如身份证号,生日等…在代码中,也应该有一些这样的东西,设定之初就是不让任何人改变的,所以这个东西就是常量。

注释

代码写的比较经典或者过于复杂,一眼看不出来需要注释说明。

# 这个就是给这一行进行注释,注释后的代码不会执行
'''
这种就是多行注释,什么是多行注释,其实就是注释的内容可以进行换行
'''

1561983818590

基础数据类型:

数据类型:计算机很傻,分不清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

1561985843248

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('名字输入错误')

这样写法很常用,这样就可以明确的知道用户输入的名字和年龄哪个是错误的,并且还做一个判断如果名字正确后再进行判断密码。

猜你喜欢

转载自www.cnblogs.com/sjf981012-/p/11116850.html