Lyf凤

靡不有初,鲜克有终

扩大
缩小

python初识

详细请参考1  

详细请参考2

今日大纲

# 1.认识计算机
CPU(大脑)
3GHZ + 内存(DDR4) + 主板 + 电源(心脏)
+ 显示器 + 键盘 + 鼠标 + 显卡 + 硬盘
80MB / s

操作系统
windows
家用
linux
服务器
macOS
家用 + 服务器

计算机是一个高度集成的电子电路
高低电平.二进制
二进制没有2    -> 0  1
八进制没有8    -> 0 - 7
十进制没有10   -> 0 - 9
十六进制没有16 -> 0 - 9  A - F

显卡
1.
NAVID
看型号。
2.
AMD
图形处理

# 2.python历史
python是一门弱类型解释型高级编程语言

编译型, 把写好的程序编译成计算机认识的二进制
优点:一次编译到处运行。 运行效率高, 开发效率低
0.001s
解释型,
缺点:运行慢
0.01s
优点:开发效率高.简单

# 3.python的版本
2.x  毕业之后,面试之前。
3.x  学习用这个

# 4.安装

# 5.编辑器的选择
1.所有的文本编辑器都可以编写代码。记事本, Editplus, sublime, pycharm(收费)
2.可以在命令行写代码.

# 6.第一个python程序
cmd中输入python写代码
把python程序写到py文件中.通过python命令来执行程序

# 7.变量
概念: 把程序运行过程中产生的中间值保存在内存.方便后面使用.
命名规范:
1.数字, 字母, 下划线组成
2.不能数字开头, 更不能是纯数字
3.不能用关键字
4.不要用中文
5.要有意义
6.不要太长
7.区分大小写
8.驼峰或者下划线命名

变量的数据类型:
1.int 整数 + - * / % // ** 
2.str 字符串'', "", '''内容''' , """内容""" 括起来的内容 +拼接 *重复
3.bool 布尔 True, False

# 8. 常量
本质就是变量. 所有字母都大写(约定俗成的)

# 9. 用户交互
变量 = input(提示语)
所有的输入的内容都是字符串
int(变量) 把变量转化成数字

# 10. if条件判断(三种类型+嵌套)
        1.
            if 条件:
                if语句块
            执行流程:判断条件是否为真. 如果真. 执行if语句块

        2.
            if 条件:
                if语句块
            else:
                else语句块
            执行流程:判断条件是否为真. 如果真. 执行if语句块  否则执行else语句块

        3.
            if 条件1:
                if-1
            elif 条件2:
                if-2
            elif 条件3:
                if-3
            ....
            else:
                else语句块
            执行流程:
                判断条件1是否成立, 如果成立执行if-1
                否则如果条件2成立, 执行if-2
                否则如果条件3成立, 执行if-3
                ....
                否则执行else语句块

        4. 嵌套
            if 条件:
                if 条件:
                ..
            else:
                if 条件:
                ...

# 预习:
        while循环
        格式化输出
        运算符
        初识编码

 

变量

print(3+6)
print("3+6 妈咪妈咪哄") # 被引号括起来的内容是字符串. 原样输出

# 注释 用来标注代码信息的, 被注释的内容不会被执行 单行注释
"""
    多行注释. ''' 或者 "" " 括起来的内容
"""

# 变量
print(3 + 6) # 9
print((3+6)/5)
print((3+6)/5 + 3)
print(((3+6)/5 + 3) * 2) # 由于算数优先级先算 */ 后算+-

# 变量: 把程序运行过程中产生的值. 暂时存储在内存. 方便后面的程序调用
rng = 3+6 # 运算顺序. 把3+6的结果赋值给前面的变量a
print(rng/5)

ig = rng/5
print(ig + 3) # 数学上的等价代换

x = 1024 * 768

y = x * 2

# 变量的名字
age = 20
length = 30
# 命名规范
#   1. 用数字.字母.下划线组成
#   2. 不能用数字开头. 更不能是纯数字
#   3. 不能使用python的关键字
#   4. 不要用中文
#   5. 不要太长   # 前端除外
#   6. 要有意义
#   7. 区分大小写
#   8. 推荐使用驼峰或者下划线
    # 每个单词的首字母大写
    # 用下划线分隔每个单词
# AgeOfAlex = 88
# ageofalex = 88
# birthday_of_alex = 1888

# a = 10
# A = 20
# print(a)
# print(A)

# libaoku = "药匣子"

# alex_胡辣汤 = 88
# print(alex_胡辣汤)
'''
判断下面的变量命名是否合法:
__alex = 188 合法
_$_hehe = 11 不合法
__ = 22 合法
alex_胡辣汤 = 88 合法,但是不要使用中文

99_piyanping = 66 不合法
99gamaoling = 180 不合法
ganmaoling_999 = 18 合法
buganmaozenmeyong_ganmaoling = 66 合法但是不要太长

'''

# 常量一般所有字母都大写
PI = 3.141592653
print(PI)
PI = 3
print(PI)

BIRTH_OF_ALEX = 1888
Q_HURT = 200

 

 

基本数据类型

# 1. 整数(int) integer 直接写出数字就是整数
a = 10
# 查看变量的数据类型 type()
print(type(a)) # <class 'int'> class类, 类型. 类别

# 能够执行的操作, +  -   *    /    %     //   **
print(1+2)
print(1-2)
print(1 * 2)
print(1/2)
print(10/3)  # 计算机中是无法准确的表示一个小数的
# 1-1000000000  明确的数字的个数的
# 0-1 0.01  0.1 0.001 0.0001 0.0000001  0.99  0.991
# 0.0001 * 100000 => 10 / 100000
print(10%3) # 10/3 = 3......1 # 帮我们求某个数是否是xxx的倍数
print(5%2) # 不能整除
print(99999999999 % 100000000000000) # ???  9999/10000 = 0....9999
print(10//3) # 整除. 地板除
# 2048
print(2**0) # 1
print(2**1) # 2
print(2**2) # 4
print(2**3) # 8
print(2**4) # 16
print(2**5) # 32
print(2**6) # 64
print(2**7) # 128
print(2**8) # 256
print(2**9) # 512
print(2**10) # 1024G = 1T


# 字符串(str) string, 用单引号, 双引号, 三引号引起来的内容都是字符串
a = """今天天气不错, 外面一点儿雾霾都没有!"""
print(type(a)) # 查看数据类型  <class 'str'>

a = '床前明月光, \n疑是地\n上霜, \n举头望明月, \n低头思故乡'  # \n 转义字符. 换行
print(a)


# 字符串的相关操作(初步了解)
# + 字符串的连接
# * 数字   字符串重复n次

a = "周杰伦"
b = "昆凌"

print(a + "不喜欢" + b) # 拼接操作

print(a + 10)  # str和int不能相加
a = "alex"
print(a*20)

# 布尔值(bool) boolean 命题  True真命题, False假命题
# bool值用来做判断的. 没有操作
# alex是一个人  真的
# wusir是一个品德高尚的人  假的

a = 1>2
print(a) # False

b = 33 > 22
print(b)

print(type(a))  # <class 'bool'>

 

用户交互

print("开始")
# = 赋值. 把等号右边的内容赋值给左边
s = input("这里是input:") # input输入. 让用户输入一些内容. 程序会停在这句话. 阻塞.
# input结束的时候. 会自动的收集到用户输入的内容. 把内容返回给前面的变量
print("结束")

print("用户输入的内容是", s) # print可以一次性打印多个内容

print("大哥", "你的", "", "不错")

a = input("请输入一个a:") # 获取到的内容都是字符串
b = input("请输入一个b:")
# print(a + b) # 拼接
# 通过类型转换把字符串转换成int

c = int(a) # int: 整数 把字符串转化成int
d = int(b)
print(c + d)

a = int(input("请输入一个a:")) # 获取到的内容都是字符串
b = int(input("请输入一个b:"))
# print(a + b) # 拼接
# 通过类型转换把字符串转换成int
print(a + b)

a = 10
b = 20

print(str(a) + str(b))

 

if语句

# if 如果. 条件的判断

'''
if 条件:
    if语句块
当条件成立的时候会执行if语句块, 如果条件不成立. 不执行语句块的内容

'''

money = int(input("请输入你兜里的钱:")) # 300

# if..else
if money > 500:
    print("吃烧烤")
    print("喝啤酒")
    print("找好朋友聊聊天")
else:  # 否则. 条件不成立
    print("吃泡面")
    print("盖浇饭")
    print("老干妈+馒头")

# if...elif...else
if money > 500:
    print("吃烧烤")
    print("喝啤酒")
    print("找好朋友聊聊天")
elif money > 400:  #  否则. 如果xxxx
    print("火锅")
    print("酱牛肉")
    print("锅包肉")
# elif money >10:
#     print("呵呵")
elif money > 300:
    print("路边摊")
    print("大宝剑")
elif money > 200:
    print("麻辣香锅")
    print("盖浇饭")
elif money > 100:
    print("烤冷面")
else: # 小于100
    print("饿着")

# if...elif...else 有一个成立了.其他的都不走了
print("没钱了")



# 90 -> 优秀(A)
# 80 -> 良好(B)
# 70 -> 中等(C)
# 60 -> 及格
# 60 以下 不及格
# 优秀, 良好, 中等, 及格, 不及格

score = int(input("请输入你的分数:"))
if score >= 90:
    print("优秀")
elif score >= 80:
    print("良好")
elif score >= 70:
    print("中等")
elif score >= 60:
    print("及格")
else:
    print("不及格")



# if 嵌套
print("咣咣咣")
gender = input("请输入你的性别:")
if gender == "": # = 赋值     == 判断
    print("去隔壁. alex等着你")
else: # 不是男
    ask = input("请问是包租婆么?")
    if ask == "":
        print("去隔壁, alex等着你, wusir也在!")
    else: # 不是包租婆
        height = int(input("请问你多高了"))
        if height > 200:
            print("太可怕了. 去隔壁, 去隔壁")
        else:
            print("西瓜又大又甜!")
# 嵌套的层数不要太多. 一般不超过3-5层


# 弱类型
a = 10
print(type(a))
a = "胡辣汤"
print(type(a))

 

今日作业及默写

今日作业及默写

posted on 2019-06-17 19:22  Lyf凤  阅读(431)  评论(0编辑  收藏  举报

导航

levels of contents