Python基础day-1
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python基础day-1相关的知识,希望对你有一定的参考价值。
Python简介
Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。
python是一门解释型语言。
解释型语言:程序运行由解释器,一条一条读取解释执行。
python程序执行的过程:源代码=====>>字节码文件======>>解释器======>>机器码。
Python分为3.X版本和2.X版本,两个版本互不兼容。
Python解释器分类:
CPython
当我们从Python官方网站下载并安装好Python 3.5后,我们就直接获得了一个官方版本的解释器:CPython。这个解释器是用C语言开发的,所以叫CPython。在命令行下运行python就是启动CPython解释器。
CPython是使用最广的Python解释器。教程的所有代码也都在CPython下执行。
IPython
IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的。好比很多国产浏览器虽然外观不同,但内核其实都是调用了IE。
CPython用>>>作为提示符,而IPython用In [序号]:作为提示符。
PyPy
PyPy是另一个Python解释器,它的目标是执行速度。PyPy采用JIT技术,对Python代码进行动态编译(注意不是解释),所以可以显著提高Python代码的执行速度。
绝大部分Python代码都可以在PyPy下运行,但是PyPy和CPython有一些是不同的,这就导致相同的Python代码在两种解释器下执行可能会有不同的结果。如果你的代码要放到PyPy下执行,就需要了解PyPy和CPython的不同点。
Jython
Jython是运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行。
IronPython
IronPython和Jython类似,只不过IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。
变量:
变量用来记录程序运行中变化的值
变量名的命名规范:
1)变量名只能是字母、数字或下划线的组合
2)变量名不能以数字开头,并且尽量避免以下划线开头,因为下划线开头的文件有特殊含义
3)变量名不能用关键字
输入输出:
python3中的 input,和python2中的raw_input作用一样,就是把用户的输入当做字符串,python2中也有input的命令,是用户输入什么类型,就保存成什么类型
用type()可查看数据类型。
运算符:
算数运算:
+:加-两个数相加
-:减-两个数相减
*:乘-两个数相乘
/:除-两个数相除
%:取模-返回除发的余数
**:幂-返回x的y次幂
//:取整数-返回商的整数部分
比较运算:
==:等于。比较两个对象是否相等
!=:不等于。比较两个对象是否不相等
<>:不等于。比较两个对象是否不相等
>:大于。x是否大于y
<:小于。x是否小于y
>=:大于等于。x是否大于等于y
<=:小于等于。x是否小于等于y
if 流程控制和while、for循环(示例):
#!/usr/bin/env python3 #-*- coding:utf-8 -*- #while循环输出 1 2 3 4 5 6 7 8 9 10 n = 1 while n <= 10: print(n) n = n + 1 #输出一百以内的奇数 n = 1 while n < 100: print(n) n = n + 2 n = 99 while n > 0: print(n) n = n - 2 #输出一百以内的偶数 n = 0 while n < 101: print(n) n = n + 2 # 求1-100得所有数的和 sum = 0 for x in range(101): sum = sum + x print(sum) #求1-2+3-4+5-6+7-8....99的和 x = 0 y = 99 xsum = 0 ysum = 0 while x < 100 and y > 0: xsum = xsum + x x = x + 2 ysum = ysum + y y = y - 2 print(ysum-xsum) #用户登录三次机会重试 n = 0 while True: user=input(‘please enter your username:‘) passwd=input(‘please enter your password:‘) if user == ‘abc‘ and passwd == ‘123‘ and n < 2: print(‘登录成功!‘) break elif n == 2: break else: n = n + 1 print(‘登录失败,你还还可以重试%d次。‘%(3-n)) #猜猜老男孩的年龄 age = 57 user_input = int(input(‘Please enter:‘)) if user_input > age: print(‘大了‘) elif user_input < age: print(‘小了‘) elif user_input == age: print(‘猜对了‘)
以上是关于Python基础day-1的主要内容,如果未能解决你的问题,请参考以下文章
python 之路,Day 1 python基础 之 课后随笔