python基础一(if ,else循环)
1.初识计算机:
CPU: 大脑,中央处理器,运算计算中心
内存:临时储存数据,供CPU运算
优点:读取速度快。
缺点:容量小,成本高,断电即消失
硬盘:长时间储存数据,大量的数据。
优点:容量大,成本低,断电不消失
缺点:读取速度慢
操作系统:调配,各个硬件的运行。
windows
linux
cenos
mac...
2.python
目前Python主要应用领域:
- 云计算: 云计算最火的语言, 典型应用OpenStack
- WEB开发: 众多优秀的WEB框架,众多大型网站均为Python开发,Youtube, Dropbox, 豆瓣。。。, 典型WEB框架有Django
- 科学运算、人工智能: 典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas
- 系统运维: 运维人员必备语言
- 金融:量化交易,金融分析,在金融工程领域,Python不但在用,且用的最多,而且重要性逐年提高。原因:作为动态语言的Python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很牛逼,生产效率远远高于c,c++,java,尤其擅长策略回测
- 图形GUI: PyQT, WxPython,TkInter
Python在一些公司的应用:
- 谷歌:Google App Engine 、code.google.com 、Google earth 、谷歌爬虫、Google广告等项目都在大量使用Python开发
- CIA: 美国中情局网站就是用Python开发的
- NASA: 美国航天局(NASA)大量使用Python进行数据分析和运算
- YouTube:世界上最大的视频网站YouTube就是用Python开发的
- Dropbox:美国最大的在线云存储网站,全部用Python实现,每天网站处理10亿个文件的上传和下载
- Instagram:美国最大的图片分享社交网站,每天超过3千万张照片被分享,全部用python开发
- Facebook:大量的基础库均通过Python实现的
- Redhat: 世界上最流行的Linux发行版本中的yum包管理工具就是用python开发的
- 豆瓣: 公司几乎所有的业务均是通过Python开发的
- 知乎: 国内最大的问答社区,通过Python开发(国外Quora)
- 春雨医生:国内知名的在线医疗网站是用Python开发的
- 除上面之外,还有搜狐、金山、腾讯、盛大、网易、百度、阿里、淘宝 、土豆、新浪、果壳等公司都在使用Python完成各种各样的任务。
-
Python的解释器很多,但使用最广泛的还是CPython。如果要和Java或.Net平台交互,最好的办法不是用Jython或IronPython,而是通过网络调用来交互,确保各程序之间的独立性。
python环境安装
windows下安装Python(手动添加环境变量)以2.7版本举例:
windows:
12345671
、下载安装包
https:
/
/
www.python.org
/
downloads
/
2
、安装
默认安装路径:C:\python27
3
、配置环境变量
【右键计算机】
-
-
》【属性】
-
-
》【高级系统设置】
-
-
》【高级】
-
-
》【环境变量】
-
-
》【在第二个内容框中找到 变量名为Path 的一行,双击】
-
-
> 【Python安装目录追加到变值值中,用 ; 分割】
如:原来的值;C:\python27,切记前面有分号
windows下安装Python(自动添加环境变量)以3,.5版本的举例:
1,官网下载:https://www.python.org/downloads/windows/
2,选择版本。
3,自动添加环境变量。
4,更改完成。
5,点击安装即可。
linux:
123无需安装,原装Python环境
ps:如果自带
2.6
,请更新至
2.7
3.python发展史以及影响。
python: 优美,清晰,简单
区别:
python2X: 源码不规范,源码混乱,重复代码多。
python3X: 重整源码,源码规范,优美,清晰,简单。
4.语言的分类。
编译型:
将代码一次性全部编译成二进制,然后再运行。
优点:执行效率高。
缺点:开发效率慢,不能跨平台。
代表语言:C
解释型:
代码逐行解释,解释成二进制,然后运行。
优点:开发效率高,有第三方库,可以跨平台。
缺点:执行效率低
代表语言:python
5.运行第一个python文件:
1,运行python代码。
在d盘下创建一个t1.py文件内容是:
print('hello world')
打开windows命令行输入cmd,确定后 写入代码python d:t1.py
您已经运行了第一个python程序, 即:终端---->cmd-----> python 文件路径。 回车搞定~
python 空格 回车
python2x: 默认的编码方式ascii,
显示中文:首行: # -*- edcoding:utf-8 -*-
python3x: 默认的编码方式 utf-8
#-*- encoding:utf-8 -*-
print('你好,中国')
python2x: print '内容' 或者 print('内容')
python3x: print('内容')
6.变量:将计算的中间结果储存起来,以便后续代码使用。
变量的设定规则:
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, 变量要具有可描述性 AgeOfOldboy = 56 NumberOfStudents = 80 # 下划线 age_of_oldboy = 56 number_of_students = 80 print(1+2+3+6+7+8+101) print((1+2+3+6+7+8+101)*3/5) print(((1+2+3+6+7+8+101)*3/5)*4/8) a = 1+2+3+6+7+8+101 b = a*3/5 c = b*4/8 print(c) age1 = 12 AGE2 = age1 age3 = age2 age2 = 23 print(age1,age2,age3) # 12 23 12
常量:一直不变的量。默认全部大写的变量为常量。
身份证号,π,
注释。
帮助你理解别人代码,回忆自己的代码。
单行注释:# 多行注释 ''' 被注释内容''' """ 被注释内容"""
基础数据类型:
int
数字,整数 。用于计算 + - * / % // (整除)
str: 字符串,在python中,凡是用引号引起来的就是字符串。
print('这是字符串')
字符串:可加,可乘。
相加:str + str: 字符串的拼接
msg = '窗前明月光,疑是地上霜'
print(msg)
msg1 = '老男孩教育'
msg2 = ' 是最好的教育机构'
print(msg1 + msg2)
# 相乘:str * int
msg = '坚强'
print(msg * 8)
# bool: True False
# 两种状态:判断代码的真假。
print(3 > 2)
True
print(3 > 8)
False
# 判断对象是什么数据类型type()
print('True', type('True'))
print(True, type(True))
# 10. input: 用户输入出来的都是字符串
name = input('请输入你的名字:')
age = input('请输入你的年龄:')
print(name, type, type(name), type(age))
11. if
if 条件 :
结果
if单独
print(456)
if 3>2:
print(666)
print(789)
if else
name = input('请输入你的名字:')
if name == '张三':
print('老铁,没毛病')
else:
print('这都猜不中,太菜了')
if elif
num=int(input('请猜猜我手中骰子点数:'))
if num==4:
print('请你吃早饭')
elif num==5:
print('我请你吃晚饭')
elif num==6:
print('请你大保健')
if elif ...else
num=int(input('请猜猜我手中骰子点数:'))
if num==4:
print('请你吃早饭')
elif num==5:
print('我请你吃晚饭')
elif num==6:
print('请你大保健')
else:
print('你错过了一个亿')
嵌套
num1=int(input('请输入一个数字:'))
if num1==4:
num2=int(input('请输入另一个数:'))
if num2==5:
print('这都能猜对!')
else:
print('继续努力')
考试分数
score=int(input('请输入你的分数:'))
if score>100:
print('我擦,最高才100')
elif score>=90:
print('A')
elif score>=80:
print('B')
elif score>=70:
print('C')
elif score>=60:
print('D')
else:
print('你太菜了...')
12.while 条件:
结果
flag=True
while flag:
print('精忠报国')
print('粉红的回忆')
print('凉凉')
flag=False #改变条件为假,下一行仍然会执行
print('病变')
while True:
print('精忠报国')
print('粉红的回忆')
print('凉凉')
break #直接结束循环
print('病变')
输出1.2.3...100
count=1
flag=True
while flag:
print(count)
count+=1
if count>100:
flag=False
count=1
while count<101:
print(count)
count+=1
100以内所有偶数
num=0
sum=0
while num<101:
num += 1
if num % 2==0:
sum=sum+num
print(sum)
输100内出所有的偶数
num=0
while num <101:
num += 1
if num % 2==0:
print(num)
count=0
while count<100:
count += 2
print(count)
break continue
while True:
print(111)
print(222)
break #直接结束循环
print(333)
print(666)
while True:
print(111)
print(222)
continue
print(333)
print(666) #111 222循环
break while 循环 计算出1+2+3+4...+100
num=0 sum=0 flag=True while flag: sum=sum+num num += 1 if num>100: flag=False print(sum) num=0 sum=0 while num<101: sum=sum+num num += 1 print(sum)
continue
count = 0
while count <= 100 :
count += 1
if count > 5 and count < 95: #只要count在6-94之间,就不走下面的print语句,直接进入下一次loop
continue
print("loop ", count)
print("-----out of while loop ------")
break
count = 0
while count <= 100 : #只要count<=100就不断执行下面的代码
print("loop ", count)
if count == 5:
break
count +=1 #每执行一次,就把count+1,要不然就变成死循环啦,因为count一直是0
print("-----out of while loop ------")
复制代码
in,not in :
判断子元素是否在原字符串(字典,列表,集合)中:
#print('喜欢' in 'dkfljadklf喜欢hfjdkas')
#print('a' in 'bcvd')
#print('y' not in 'ofkjdslaf')
tast
1、使用while循环输入 1 2 3 4 5 6 8 9 10
count = 0
while count<10:
count += 1
if count == 7:
continue #终止,让其跳过
print(count)
count = 0
while count < 10:
count += 1
if count == 7: # 改变条件,让其跳过,也可以不打印空。
print(' ')
count += 1
print(count)
2、求1-100的所有数的和
count = 1
sum = 0
while True:
sum = sum + count
count = count + 1
if count == 101: break
print(sum)
num=0
sum=0
while num<101:
sum=sum+num
num+=1
print(sum)
3、输出 1-100 内的所有奇数
count=0
while count<100:
if count % 2 == 1:
print(count)
count+=1 #不管是不是整除2,都要自加1,所以不能放到if 语句下面。
count=1
while count<99:
count+=2
print(count)
4、输出 1-100 内的所有偶数
count = 0
while count < 100:
count = count + 2
print(count)
count = 0
while count < 101:
count = count + 1
if count % 2 == 0:
print(count)
5、求1-2+3-4+5 ... 99的所有数的和
num=0
sum=0
while num<100:
if num % 2==1:
sum=sum+num
else:
sum = sum - num
num+=1
print(sum)
6、用户登陆(三次机会重试)
i=0
while i<3: #自己没有想到循环语句中,条件要放到前面,导致循环虽没有结束,却没有地方输出的尴尬处境!!!
name = input('请输入你的名字:')
password = input('请输入你的密码:')
if name=='张三' and password=='123':
print('恭喜你登录成功')
break
else:
print('你输入的账号或者密码错误:')
i=i+1
错误答案 自己没有想到循环语句中,条件要放到前面,导致循环虽没有结束,却没有地方输入的尴尬处境!!!
name = input('请输入你的名字:')
password = input('请输入你的密码:')
i=0
while i<3:
if name=='张三' and password=='123':
print('恭喜你登录成功')
break
else:
print('你输入的账号或者密码错误:')
i=i+1
升级;在3次机会用完时提示还有三次机会,6次机会用完关闭登录。
name='张三'
password='123'
i=0
while i<3:
name=input('请输入你的账号:')
password=input('请输入你的密码:')
if name=='张三'and password=='123':
print('恭喜你登录成功')
break
else:
print('你输入的账号或者密码错误:')
i=i+1
123