1daypython运算、循环、判断笔记
开发:
开发语言:
高级语言:Python Java、PHP C# Go ruby C++... ===》 字节码
低级语言:C、汇编 ===》 机器码
创新互联的客户来自各行各业,为了共同目标,我们在工作上密切配合,从创业型小企业到企事业单位,感谢他们对我们的要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。专业领域包括成都网站设计、网站制作、电商网站开发、微信营销、系统平台开发。
语言之间的对比:
PHP类:适用于写网页,局限性
Python Java: 及可以写网页 也可以写后台功能
- Python执行效率低,开发效率高
- Java执行效率高, 开发效率低
Python种类:
CPython
:是python的参考实现,C编写。
:把python编译成中间态的字节码,然后有虚拟机解释。PyPy
: 是用RPython实现的解释器。
:特点是即时编译(JIT Just In Time)
:旨在提高性能,同时保持最大兼容性,目前比CPython的速度快超过5倍。Jython:
:是一个将python代码编译成java字节码的实现,运行在JVM上。
:它可以像使用Python模块一样,导入并使用任何Java类。IronPython
: 是一个针对.NET框架的Python实现
:可以用Python和.NET famework的库,也将Python暴漏给.NET框架中的其他语言。- PythonNet
:是一个近乎无缝集成的,提供给本机已安装的Python.NET公共语言运行时(CLR)包。
:与IronPython互补
python程序:
1、第一句python
后缀名是可以是任意?
- 导入模块时,如果不是.py会报错
- 以后文件后缀都用.py
2、两种执行方式
python解释器py文件路径
python 进入解释器:
实时输入并获取到执行结果
3、解释器路径
#!/usr/bin/env python //linux 需要添加头部,解释器路径
4、编码
#-- coding:utf8 -- //python3中加不加入都无所谓 //python2中头部添加,默认asics码
常见编码:
ASCII编码(American Standard Code for Information Interchange,美国信息互换标准代码) 使用7位或8位二进制组合128或256种可能的字符。
GBK编码通称他们叫做 “DBCS“(Double Byte Charecter Set 双字节字符集)
unicode统一码、万国码、ISO国际标准编码方案 中文字符占两字节
utf-8互联网上使用最广的一种unicode的实现方式,为传输而设计的编码。特点:变长编码方式、统一无国界 中文字符占3个字节
5、 input
input的用法,永远等待,直到用户输入了值,就会将输入的值赋值给一个东西
实例:
#!/usr/bin/env python
`# -*- coding:utf8 -*-`
n=input ('请输入用户名:')
print(n)
6、变量的条件
#变量名
字母
数字
下划线
特例:
变量名不能以数字开头
python关键字也不能使用命令
7、条件语句
a.
if 条件:
代码块 ==> 需要空格
else:
代码块 ==>需要空格
示例1:
if 1 == 1:
print('OK')
else:
print('error')
示例2:
if 1 == 2:
if 2 == 2:
print('欢迎进入1')
print('欢迎进入2')
else:
print('欢迎进入3')
else:
print('error')
b.
示例:多重判断
if 条件:
代码块
elif 条件:
代码块
elif 条件:
代码块
else
print('xxx')
print ('xxx')
pass 代指空代码,无意义,仅仅用于表示代码块
8、数据类型
字符串(引号)
name = "xx"
name = 'alex'
name = """alex"""
name = '''alex'''
9、运算符
加法:
n1 = "alex"
n2 = "sb"
n3 = n1 + n2
print (n3)
alexsb
乘法:
n1 = "alex"
n2 = n1 * 10
print(n2)
alexalex....alex
赋值:
age = 13
加减乘除
a1 = 10
a2 = 20
a3 = a1 + a2
a3 = a1 - a2
a3 = a1 * a2
a3 = a1 / a2
a3 = 4 ** 2 4的平方
a3 = 39 % 8 获取39除以8得到的余数
a3 = 39 // 8 获取39除以8得到的商 商等于4 四八、三十二
示例:
a3 = 39 / 8
a = 13
temp = 13 % 2
if temp == 0:
print("偶数")
else:
print("基数")
**10、循环**
while 循环
示例:
import time
while 1==1
print('ok',time.time())
注:条件满足即打印
import 导入模块
示例:
import time
count = 0
while count < 10:
print ('ok',time.time())
count = count + 1
print (123)
补充:
a.while else
示例:while 可以加条件判断
count = 0
while count < 10:
print(count)
count = count + 1
else:
print('else')
b. continue 遇到continue就终止当前循环,进入下一个循环
示例:0-9 不打印7
count = 0
while count < 10:
if count == 7:
count = count + 1
continue
print(count)
count = count + 1
c. break 遇到break就终止循环
count = 0
while count < 10:
count = count + 1
print(count)
break
print(11111)
print('end')
### 练习题:
#!/usr/bin/env python
-- coding:utf8 --
#变量名 字母 数字 下划线 特例:变量名不能以数字开头 python关键字也不能使用命令
import time
count = 0
while count < 10:
print ('ok',time.time())
count = count + 1
print (123)
#1到100的和
count = 0
while count < 100:
count = count + 1
print ('count')
#1-100的基数
n = 1
while n < 101:
temp = n % 2
if temp == 0:
pass
else:
print(n)
n = n + 1
#1-100的偶数
n = 1
while n < 101:
temp = n % 2
if temp == 0:
print(n)
else:
pass
n = n + 1
#使用while循环输入 1 2 3 4 5 6 8 9 10
n = 1
while n < 11:
if n == 7:
pass
else:
print(n)
n = n + 1
print ('----end---')
#求1-100的和
'''
n = 1
s = 0
while n < 101:
s = s + n
n = n + 1
print(s)
'''
#求1-2+3-4+5...99所有数的和
'''
n = 1
s = 0
while n < 100:
temp = n % 2
if temp == 0:
s = s - n
else:
s = s + n
n = n + 1
print(s)
'''
#打印0-9 但不打印7
'''
count = 0
while count < 10:
if count == 7:
count = count + 1
continue
print(count)
count = count + 1
'''
#用户登陆(三次机会重试)
'''
count = 0
while count < 3:
user = input('user: ')
pwd = input('password: ')
if user == 'alex' and pwd == '123':
print('weclome')
print('......')
break
else:
print('pwd or user error')
count = count + 1
'''
网站名称:1daypython运算、循环、判断笔记
网页网址:http://cdiso.cn/article/iidoso.html