1. python历史。

2008 年出现 python 2.7 与 python 3.0 两个版本,后来 吉多·范罗苏姆 大叔决定停用 python 2.7,但因用户反对,于是决定于 2020 年停止 python 2.7 的更新

宏观上:

python2 与 python3 区别:python2 源码不标准,混乱,重复代码太多,python3 统一 标准,去除重复代码

2. python的环境

编译型:一次性将所有程序编译成二进制文件

  缺点:开发效率低,不能跨平台

  优点:运行速度快

  比如:C,C++等等

解释型:当程序执行时,一行一行的解释

  缺点:运行速度慢

  优点:开发效率高,可以跨平台

  比如:python ,php,等等

3. python种类

运行第一个py文件:

  python3x :python 文件路径 回车

  python2x :python2 文件路径 回车

  python2 python3 区别:python2默认编码方式是ascii码

  解决方式:在文件的首行:#-*- encoding:utf-8 -*-

  python3 默认编码方式utf-8

4. 变量

变量:就是将一些运算的中间结果暂存到内存中,以便后续代码调用

  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. 不能是中文

x=1+2+3+4+5
print(x)
print(1+2+3+4+5)
print(x*5)
print(x*5-234+2) x='sjd'
print(x)
名字='亦双弓'
print(名字) age1 = 12
age2 = 100
age2 = age1
age3 = age2
#age2 = 100
print(age1,age2,age3)

5. 常量

常量:一直不变的量 ,如:圆周率 π

  BIR_OF_CHINA = 1949 ,python中没有常量,约定俗成的大写为常量

6. 注释

注释: 方便自己方便他人理解代码

  单行注释:#

  多行注释:'''被注释内容'''  """被注释内容"""

当引用换行的语句时应该用 3 个单引号或双引号进行引用 

"""
我今天写了一首小诗
歌颂我爱人
你看她那乌黑亮丽的头发
啊!好像一只炸毛鸡
'''
mg='''我今天写了一首小诗
歌颂我爱人
你看她那乌黑亮丽的头发
啊!好像一只炸毛鸡
'''
print (mgr,mg)

7. 用户交互:input

  1.待输入

  2.你输入的内容赋值给了前面变量

  3. input 出来的数据类型全部是 str

print (True,type(True))
print ('True',type('True')) name = input('you name:')
age = input("you age:")
print ("my name is "+name,",age is "+age)
print (name,age,type('age'))

8. 基础数据类型初始

数字:int 12,3,45 + - * / **  % 取余数

  ps:type()

    字符串转化成数字:int(str) 条件:str必须是数字组成的

    数字转化成字符串:str(int)

字符串:str,python当中凡是用引号引起来的都是字符串

  可相加:字符串的拼接

  可相乘:str * int

bool:布尔值, True False

int = 100
print(100,type(100))
print(100.3,type(100.3))
print('', type(''))
print("", type("")) print("I am ysg")
#print('i'm ysg')
print("I'm ysg,i'm ysg") a="ysg"
b="peipei"
c=a+b
e=100
f=100
print(c)
print(a+b)
#print(a+b)
print("坚强"*4)
#print("坚强坚强坚强坚强"/2)
#print(e=f)

9.  if 判断语句

  if 条件:  结果

#语法结构
# if
if True :
print(666)
if 4<5 :
print(777)
if 5<3 :
print(555)
if False :
print(222) if 9<7 :
print("你请我喝酒")
else:
print('喝什么酒') num=input("请输入你选择的数字:")
if int(num)<5 :
print ("小")
elif 5<int(num)<10 :
print("大")
elif int(num) == 5:
print("中")
else :
print("输错了") num=int(input("请输入你选择的数字:"))
if num<5 :
print ("小")
elif 5<num<10 :
print("大")
elif num == 5:
print("中")
else :
print("输错了") print("")
while True:
print('我们不一样')
print('丑八怪')
print('')

10. while 循环语句

  while 条件:

    循环体:无限循环

  终止循环:

    1. 改变条件,使其不成立

    2. continue 结束本次循环

    3. break 跳出循环结构

#while 循环
count = 1
flag=True
while flag:
print(count)
count=count+1
if count > 10:
flag=False count =1
while count<10:
print(count)
count=count+1 count = 1
sun=0
while count <=100:
sun=sun+count
count=count+1
print(sun) #break
print("")
while :
print("")
#break
print("") count=0
while True:
count = count+1
if count==5:continue
print(count)
if count >10:break
count = 0
while count <100:
    count += 1
    if count > 5 and count < 95:
        continue
    print("loops:",count)
print ("loop---------loop")

相关练习

1. 使用 while 循环输出 1 2 3 4 5 6 8 9 10

count = 0
while count<10:
count +=1
if count==7:continue
print(count)

2. 求 1-100 的数之和

count=1
sun=0
while count<=100:
sun +=count
count +=1
print(sun)

3. 输出 1-100 的所有奇数

count=0
while count<100:
count+=1
if count%2==1:
print(count)

4. 输出 1-100 的所有偶数

count = 0
while count<100:
count+=1
if count%2==0:
print(count)

5. 求 1-2+3-4+5...99 的所有数的和

count=1
sum=0
while count<=99:
if count%2==1:
sum+=count
else:
sum-=count
count+=1
print(sum)

6.用户登录(三次机会重试)

i=0
while i<3:
username=input('请输入用户名:')
userpw=input('请输入密码:')
if username=="亦双弓" and userpw=='':
print('欢迎'+username+'回来')
break
elif i==2:
print('密码输入次数超限,已被冻结')
else:
print('---密码输入错误,请重新输入---')
i+=1

python - one day的更多相关文章

  1. Python中的多进程与多线程(一)

    一.背景 最近在Azkaban的测试工作中,需要在测试环境下模拟线上的调度场景进行稳定性测试.故而重操python旧业,通过python编写脚本来构造类似线上的调度场景.在脚本编写过程中,碰到这样一个 ...

  2. Python高手之路【六】python基础之字符串格式化

    Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...

  3. Python 小而美的函数

    python提供了一些有趣且实用的函数,如any all zip,这些函数能够大幅简化我们得代码,可以更优雅的处理可迭代的对象,同时使用的时候也得注意一些情况   any any(iterable) ...

  4. JavaScript之父Brendan Eich,Clojure 创建者Rich Hickey,Python创建者Van Rossum等编程大牛对程序员的职业建议

    软件开发是现时很火的职业.据美国劳动局发布的一项统计数据显示,从2014年至2024年,美国就业市场对开发人员的需求量将增长17%,而这个增长率比起所有职业的平均需求量高出了7%.很多人年轻人会选择编 ...

  5. 可爱的豆子——使用Beans思想让Python代码更易维护

    title: 可爱的豆子--使用Beans思想让Python代码更易维护 toc: false comments: true date: 2016-06-19 21:43:33 tags: [Pyth ...

  6. 使用Python保存屏幕截图(不使用PIL)

    起因 在极客学院讲授<使用Python编写远程控制程序>的课程中,涉及到查看被控制电脑屏幕截图的功能. 如果使用PIL,这个需求只需要三行代码: from PIL import Image ...

  7. Python编码记录

    字节流和字符串 当使用Python定义一个字符串时,实际会存储一个字节串: "abc"--[97][98][99] python2.x默认会把所有的字符串当做ASCII码来对待,但 ...

  8. Apache执行Python脚本

    由于经常需要到服务器上执行些命令,有些命令懒得敲,就准备写点脚本直接浏览器调用就好了,比如这样: 因为线上有现成的Apache,就直接放它里面了,当然访问安全要设置,我似乎别的随笔里写了安全问题,这里 ...

  9. python开发编译器

    引言 最近刚刚用python写完了一个解析protobuf文件的简单编译器,深感ply实现词法分析和语法分析的简洁方便.乘着余热未过,头脑清醒,记下一点总结和心得,方便各位pythoner参考使用. ...

  10. 关于解决python线上问题的几种有效技术

    工作后好久没上博客园了,虽然不是很忙,但也没学生时代闲了.今天上博客园,发现好多的文章都是年终总结,想想是不是自己也应该总结下,不过现在还没想好,等想好了再写吧.今天写写自己在工作后用到的技术干货,争 ...

随机推荐

  1. 用标准C编写COM dll

    参考资料: 用标准C编写COM(一)COM in plain C,Part1 (http://blog.csdn.net/wangqiulin123456/article/details/809235 ...

  2. Vue+koa2开发一款全栈小程序(4.Koa入门)

    1.Koa是什么? 基于nodejs平台的下一代web开发框架 1.Express原班人马打造,更精简 2.Async+await处理异步 3.洋葱圈型的中间件机制 新建一个koa项目 1.打开cmd ...

  3. ThymeLeaf的eclipse插件安装

    “Help”----“Install New Software...” 输入: http://www.thymeleaf.org/eclipse-plugin-update-site/ 一路Next, ...

  4. (链表 递归) leetcode 24. Swap Nodes in Pairs

    Given a linked list, swap every two adjacent nodes and return its head. You may not modify the value ...

  5. MYSQL Innodb逻辑存储结构

    转载于网络 这几天在读<MySQL技术内幕 InnoDB存储引擎>,对 Innodb逻辑存储结构有了些了解,顺便也记录一下: 从InnoDB存储引擎的逻辑存储结构看,所有数据都被逻辑地存放 ...

  6. chrome浏览器安装不上的惨痛经历

    项目在赶进度的时候,手贱把chrome的一些文件删除了,整个浏览器都没法打开 决定重装下,但是连卸载的功能都打不开了 上网重新下载了个安装包,发现安装包都打不来 很绝望,查了很多资料 很多人说要删除注 ...

  7. Windows server 2008 R2远程桌面3389端口号修改

    修改 Windows 服务器默认远程端口 https://help.aliyun.com/document_detail/51644.html?spm=5176.doc51644.6.784.4iAH ...

  8. 获取spring上下文的bean 工具类

    有些场景我们不属于controller,service,dao,但是我们需要从spring中得到spring容器里面的bean.这时候我们需要一个类继承 ApplicationContextAware ...

  9. tomcat自动重新加载应用

    前言 当应用配置文件发生变化时,无需重启tomcat,可以使tomcat重新加载应用. 场景 假设存在一个J2EE应用A,对应war文件名称为A.war,部署在tomcat的webapps目录下,即: ...

  10. MyBatis简单使用和入门理解

    本文记录第一次使用Mybatis时碰到的一些错误和简单理解,采用的示例是Eclipse中的JAVA工程,采用XML文件定义数据库连接. 可以使用Java JDBC API直接操作数据库,但使用框架会更 ...