1.计算机基础知识
(1)计算机由cpu(中央处理器)、内存、硬盘、输入输出设备组成
(2)操作系统是控制计算机硬件工作的流程(软件)
(3)应用程序是安装在操作系统之上的软件
2.python简介
(1)python的创始人为吉多·范罗苏姆(Guido van Rossum),应用领域爬虫、web、人工智能、自动化运维、云计算、金融、游戏等领域,应用的公司google、yutube、nasa、知乎、豆瓣等
(2)python优点: 简洁,简单易学,跨平台,开发效率高(有强大的第三方类库),可嵌入,可扩展
(3)python与其他语言比较:
编译性语言:(机器码)
C,计算机能够识别的语言,执行速度快,难学,学习周期长
解释性语言:(字节码)
C#、PHP、JAVA、Python等需要解释器来逐行解释执行,执行速度略逊与编译性语言,易学
(4)python的种类:cpython、ironpython 、jython 、pypy
3.快速入门
(1)python官网www.python.org
第一个python程序
1 print("hello world")
(2)python3与python2的区别
python3默认用的utf-8字节码,python2默认用的ASCII码(默认不识别中文,需要coding定义)
(3)变量命名规范
1、由字母,数字,下划线组成
2、不能以数字开头
3、禁止使用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']
4、不能使用中文和拼音命名
5、做到简明知意
6、严格区分大小写
(4)推荐写法:
大驼峰 AgeOfOldboy = 56
小驼峰 ageOfOldboy = 56
下划线 age_of_oldboy = 56
4.注释
(1)单行注释(当行注释)
#
(2)多行注释
""" """、''' '''
5.初始基础数据类型
整型 int 用于计算比较
字符串 str 在python中只要使用引号引起来的都是字符串,不能相除或相减
1 相加的时候双方必须都是字符串(也称为拼接) 2 name = "bob" 3 hobby = "linux" 4 new = name+hobby 5 print(new) 6 7 只能是数字和字符串相乘 8 name = "bob" 9 new = name * 2 10 print(new)
布尔值 bool
1 True 真 2 False 假
列表 list
元祖 tuple
字典 dict
6.程序交互
(1)input()括号内的内容必须是字符串,也称为提示语句,用input获取到的内容都是字符串
1 s1 = input("请输入: ") 2 type()查看数据类型,将要被查看的数据放到括号里 3 print(type(s1))
(2)将字符串转换成数字
1 num = int("88") 2 print(type(num))
(3)将数字转换成字符串
1 s = srt("123") 2 print(type(s))
7.格式化输出
%s 字符串(注意: s必须小写 )
%d\%i 整型
1 name = input("请输入姓名:") 2 age = int(input("请输入年龄:")) 3 job = input("请输入职业:") 4 hobbie = input("请输入爱好:") 5 6 print(''' 7 ---------------- info of %s -------------- 8 Name : %s 9 Age : %d 10 Job : %s 11 Hobbie : %s 12 ------------------- end------------------- 13 '''%(name,name,age,job,hobbie)) 14 # 注意点: 必须按照相对应的数量来填充 使用位置来填充参数 15 print(f''' 16 ---------------- info of {name} -------------- 17 Name : {name} 18 Age : {age} 19 Job : {job} 20 Hobbie : {hobbie} 21 ------------------- end------------------- 22 ''') 23 #应用场景: 动态获取用户数据并写入固定格式+号也可以
8.if条件语句
1、单条件if语句
1 if 条件: 2 代码块
2、双条件if语句
1 if 条件: 2 代码块1 3 else: 4 代码块2
3、三条件if语句
1 if 条件: 2 代码块 3 elif: 4 代码块 5 elif: 6 代码块
4、多条件if语句
1 if 条件: 2 代码块 3 elif: 4 代码块 5 elif: 6 代码块 7 else: 8 代码块
5、嵌套if语句
1 if 条件: 2 if 条件: 3 代码块