python初识
今日大纲
# 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))