1.计算机基础知识
1.1 什么是计算机
cpu 中央处理器 相当于人的大脑
内存 马上要使用的数据
硬盘 存放数据
输入输出设备
1.2 什么是操作系统
控制计算机硬件工作的流程 (软件)
1.3 什么是应用程序
安装在操作系统之上的软件
总结:程序开发目的:开发应用程序
2 python简介
2.1出现:
创建者:吉多 范罗苏姆
2.2应用:
爬虫
web
人工智能
自动化运维
云计算
金融
游戏
2.3优点:
简洁,简单易学
跨平台
开发效率高 第三方库 (类库)
高级语言
嵌入
可扩展
2.4python与其他语言的对比
c,c#,php , java python
第一种(执行速度):
- c 将代码转换为(机器码) 计算机能够识别的语言 最快
- c#,php ,java python将代码转换为(字节码) 在执行时还需要将字节码转换为机器码
字节码 机器码
第二种 (解释性,编译型)
- c 编译型
- c#,php ,java python(字节码)
# python解释型语言
第三种(易学)
- python
- 其他语言
python种类:
cpython(c,python) ironpython(c#,python) jython(java,python) pypy(python)
python发展史
2004 django
2008 2.7
2.7 重复代码 语言不统一
3.x 没有重复代码 语言统一
3.快速入门
3.1 安装 官网www.python.org
3.2 hello world
注:python2 不识别中文
3.3 变量
a = 30 +60 变量名=值 一个=为赋值符号
变量命名规则:
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.变量名要有意义
7.推荐写法:
1.驼峰体
1.大驼峰 AgeOfOldboy = 56
2.小驼峰 ageOfOldboy = 56
2.下划线
age_of_oldboy = 56
PI = 3.1415 常量(变量名全部为大写 为常量)
4. 注释
# 当行注释(单行注释)
""" """ ''' ''' 多行注释
5.初始基础数据类型
5.1 int (整型)
34+56 用于计算和比较的
* 乘
/ 除
5.2 str(字符串)
在python中只要使用引号引起来的都是字符串
''
""
""" """
''' '''
注释的本质是没有赋值给变量的字符串,所以三个单/双引号可以用于多行字符串的赋值
字符串可以加和乘
字符串只能与字符串相加 a="ab" b="cd" c=a+b c为"abcd"
字符串只能与整型相乘 a="ab" a * 5结果为"ababababab"
bool
布尔值只有两个
True False
真 假
list
tuple
dict
set
6. 程序交互(input)
type() 查看数据类型
注意: 用input获取到的内容都是字符串 可以用int()将字符串强制转换为整型
str()可以将其他类型强制转换为字符串
输入密码时,如果想要不可见,需要利用getpass 模块中的 getpass方法
int('6') 将字符串转换成数字6
str(6) 将数字转换成字符串'6'
user = input("请输入用户名:")
应用场景: 动态获取用户输入
7. 格式化输出
------------ info of Alex Li ----------
Name : Alex Li
Age : 22
job : Teacher
Hobbie: girl
------------- end ----------------
name = input("请输入姓名")
age = input("请输入年龄")
job = input("请输入职业")
hobbie = input("请输入爱好")
print(name,age,job,hobbie)
%d 相同 %i
print('''
------------ info of Alex Li ----------
Name : %s
Age : %d == %i
job : %s
Hobbie: %s
------------- end ----------------
'''%(name,age,job,hobbie))
%s 字符串
%d%i 整型
另一种方法
print(f"""
------------ info of {name} ----------
Name : {name}
Age : {age}
job : {job}
Hobbie: {hobbie}
------------- end ----------------
''')
应用场景: 动态获取用户数据并写入固定格式 + 号也可以
8.if 条件语句
关键字 if
if 条件: (冒号)
(缩进)代码块
if 条件:
代码块
elif 条件:
代码块
if 条件:
代码块
elif 条件:
代码块
else:
代码块
注:elif可以加若干个
if 嵌套
if 条件:
if 条件:
代码块
总结:
1. 变量
变量的命名规则
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.变量名要有意义
7.推荐写法:
1.驼峰体
1.大驼峰 AgeOfOldboy = 56
2.小驼峰 ageOfOldboy = 56
使用变量的时候不能加引号 加引号就变成字符串了
2. 注释
# 当行注释
""" """ 多行注释
3. int(整型)
int(整型) 主要用于比较和计算
num = int('8') # 通过int()把字符串8转成数字8 转换的内容必须是数字
4. str(字符串)
str
s = str(8) #通过str()把数字8转换成字符串8
+ # 相加的时候双方必须都是字符串
* # 只能是数字和字符串相乘
5. Boolean(布尔值)
布尔值只有两个
True 真
False 假
6.程序交互
input() 括号内的内容必须是字符串,也称为提示语句
input获取的内容都是字符串
type() # 查看数据类型 将要被查看的数据放到括号里
7.格式化输出
%s -- 字符串 注意: s必须小写
%d -- 整型
%i -- 整型
# 注意点 : 必须按照相对应的数量来填充 使用位置来填充参数
name = '骚年'
f'你好{name}'
8.if条件语句
8.1
if 条件:
代码块
8.2
if 条件:
代码块
else:
代码块
8.3
if 条件:
代码块
elif 条件:
代码块
8.4
if 条件:
代码块
elif 条件:
代码块
else:
代码块
8.5
if嵌套
if 条件:
if 条件:
代码块