Day1 课程大纲
1、计算机基础
2、python历史
3、python环境
4、python发展
5、python种类
6、变量
7、常量
8、注释
9、用户交互
10、基础数据类型初始
11、if
12、while
1、计算机基础
- cpu:相当于人的大脑,用于计算。
- 内存:储存数据,4G,8G,16G,32G,成本高,断电即消失。
- 硬盘:1T,固态硬盘,机械硬盘,储存数据,应该长久保持数据,重要文件,小电影等等。
- 操作系统:
- 应用程序:
电脑中打开一个应用程序的步骤:
操作系统:硬盘找到应用程序——调入内存——用CPU运行
应python开发的就是一个个应用程序:APP、网站等
2、python历史
Python的创始人为Guido van Rossum。1989年圣诞节期间,在
阿姆斯特丹,Guido为了打发
圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC 语言的一种继承。之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,是取自英国20世纪70年代首播的电视喜剧《蒙提.派森干的飞行马戏团》(Monty Python's Flying Circus)。
Python在设计上坚持了清晰划一的风格,这使得Python成为一门易读、易维护,并且被大量用户所欢迎的、用途广泛的
语言。
宏观上:python2 与 python3 区别:
python2 源码不标准,混乱,重复代码太多,
python3 统一、标准,去除重复代码。
3、python环境
编译型:一次性将所有程序编译成二进制文件。
缺点:开发效率低,不能跨平台。
优点:运行速度快。(运行速度感官感觉不出来)
:C,C++等等。
主要运用于需要大数据运算的应用
解释型:当程序执行时,一行一行的解释。
优点:开发效率高,可以跨平台。
缺点:运行速度慢。
:python ,php,等等。
80%的公司都用解释型语言
python是一门动态解释型的强类型定义语言
python的优缺点:
优点:
1)python的定位是“优雅”、“明确”、“简单”
2)开发效率高(1.解释型语言; 2.有强大的第三方库)
3)高级语言
4)可移植性
5)可扩展性
6)可嵌入性
缺点:
1)运行速度慢
2)代码不能加密
3)线程不能利用多CPU
5、python种类
各种解释器:
- cpython
- jypython
- ironpython
- 其他语言python
- pypy
运行python:python 文件路径 回车
运行第一个py文件
print('Hello world')
计院大四小哥
python2和python3 区别:python2默认编码方式是ascii码
解决方式:在文件的首行:#-*- encoding:utf-8 -*-
python3 默认编码方式utf-8
6、变量
变量:就是将一些运算的中间结果暂存到内存中,以便后续代码调用。
1)必须由数字,字母,下划线任意组合,且不能数字开头。
2)不能是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']
3)变量具有可描述性。
4)不能是中文。
7、常量
一直不变的量。
eg:BIR_OF_CHINA = 1949
8、注释
方便自己方便他人理解代码。
单行注释:#被注释内容
#单行注释
多行注释:'''被注释内容''' 或 """被注释内容"""
''' 多行注释 多行注释 '''
9、用户交互:input
1)等待输入
2)将你输入的内容赋值给了前面变量。
3)input出来的数据类型全部是str(字符串)
name = input('请输入你的名字:') age = input('请输入你的年龄:') print(name,age)
print('我的名字是'+name,'我的年龄是'+age)
10、基础数据类型初始
1)数字:int 12,3,45
+ - * / **
% 取余数
ps:type()
print('100',type('100')) print(100,type(100))
2)字符串:str,python当中凡是用引号引起来的都是字符串。
可相加:字符串的拼接
a = '张三' b = '李四' c = a + b print(c)
print('张三' + '李四')
可相乘:str * int
print('坚强'*8)
字符串转化成数字:int(str) 条件:str必须是数字组成的
数字转化成字符串:str(int)
a = '123'
b = int(a)
3 ) bool:布尔值: True 、False。
a = 4 b = 3 print(a > b)
print(True,type(True)) print('True',type('True'))
11、if
if 条件:
(tab键)结果
#第一种 if 5 > 4 : print(666) if True : print(666) #第二种 if 4 > 3 : print('对啦') else: print('错啦') #多选 num = input('请输入您猜的数字:') if num == '1': print('抽烟') elif num == '2': print('喝酒') elif num == '3': print('吃饭') else: print('猜错啦')
#一个=是比较 两个=是赋值
#嵌套
name = input('请输入名字')
age = input('请输入年龄')
if name == '小二':
if age == '18':
print(111)
else:print(222)
print(333)
else:print(444)
12、while 条件:
循环体
无限循环。
while True: print('我们不一样') print('不一样') print('一样') print('111')
终止循环1:改变条件,使其不成立。
count = 1 flag = True while flag: print(count) count = count + 1 if count > 100 : flag = False
count = 1 sum = 0 while count < 101: sum = sum + count count = count + 1 print(sum) pass
终止循环2: break
print(111) while True: print(222) print(333) break print(444) print(555)
count = 1 sum = 0 while count < 1000000: sum = sum + count count = count + 1 print(sum) if count > 100: break
终止循环3: continue(临时终结)
count = 1 while count < 20: print(count) continue count = count + 1
count = 0 while count <= 100: count += 1 if count > 5 and count < 95: continue print('loop',count)
作业
1、
count = 0 while count <= 9: count += 1 if count > 6 and count < 8: continue print('loop',count)
2、
count = 1 sum = 0 while count < 101: sum = count + sum count = count + 1 print(sum)
3、
#方法一:
count = 1 while count < 101: print(count) count = count + 2
#方法二:
count = 1
while count < 101:
if count % 2 == 1:
print(count)
count += 1
4、
#方法一:
count = 0 while count < 101: print(count) count = count + 2 # count += 2
#方法二:
count = 0
while count < 101:
if count % 2 == 0:
print(count)
count += 1
5、
count = 0
sum = 0
while count < 99:
count += 1
if count % 2 == 0:
sum = sum - count
else:
sum = count + sum
print(sum)
6、
#自己做的:
count = 1 while count < 4: id = input('请输入您的账号') password = input('请输入您的密码') if id == '1': if password == '2': print('通过') break print('账号密码错误') if count == 3: print('账号已锁定') else: print('请重新输入') count += 1
#老师做的:
count = 0
while count < 3:
username = int(input('请输入您的账号:'))
password = int(input('请输入您的密码:'))
if username == 1 and password == 2:
print('登录成功')
else:
print('登录失败,请重新登录')
count += 1
#老师的登录成功后还要继续输入账号密码,有bug,更正:
count = 0
while count < 3:
username = int(input('请输入您的账号:'))
password = int(input('请输入您的密码:'))
if username == 1 and password == 2:
print('登录成功')
break
else:
print('登录失败,请重新登录')
count += 1