温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

1day python 运算、循环、判断笔记

发布时间:2020-07-12 19:13:15 来源:网络 阅读:559 作者:TangYGao 栏目:编程语言

开发:

开发语言:
高级语言:Python Java、PHP C# Go ruby C++... ===》 字节码
低级语言:C、汇编 ===》 机器码

语言之间的对比:
PHP类:适用于写网页,局限性
Python Java: 及可以写网页 也可以写后台功能

  • Python执行效率低,开发效率高
  • Java执行效率高, 开发效率低

Python种类:

  1. CPython
    :是python的参考实现,C编写。
    :把python编译成中间态的字节码,然后有虚拟机解释。

  2. PyPy
    : 是用RPython实现的解释器。
    :特点是即时编译(JIT Just In Time)
    :旨在提高性能,同时保持最大兼容性,目前比CPython的速度快超过5倍。

  3. Jython:
    :是一个将python代码编译成java字节码的实现,运行在JVM上。
    :它可以像使用Python模块一样,导入并使用任何Java类。

  4. IronPython
    : 是一个针对.NET框架的Python实现
    :可以用Python和.NET famework的库,也将Python暴漏给.NET框架中的其他语言。

  5. 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
'''

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI