Created
December 17, 2018 14:51
-
-
Save caoya171193579/7a2a43d4d14a823cd61a6835d271d3f8 to your computer and use it in GitHub Desktop.
py 2.7 入门
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
一、python文件类型 | |
1,(源代码)python 源代码的文件以'py'为扩展名,由python程序解释,不需要编译(常用) | |
2,(字节代码)python 源文件经编译后生成的扩展名为‘pyc’的文件; | |
编译方法: | |
import py_compile(py康普雷)模块 | |
py_compile.compile('1.py') | |
保存为2.py的文件,然后终端到绝对路径输入: python 2.py 目录里面就会多一个1.pyc的文件。 | |
3,(优化代码)经过优化的源文件,扩展名为“.pyo” | |
: python -O -m py_compile 1.py | |
终端运行以后会在目录多一个1.pyo的文件。 | |
{以上三种文件类型均可直接运行}编译或者优化后的.pyc ; .pyo ;都比.py运行的快一点,所以有时候会把文件类型改为.pyc或.pyo来运行。 | |
二、python变量 | |
1,其实就是给数据起一个名字; | |
2,变量是计算机内存中的一块区域,变量可以存储规定范围内的值,而且值可以改变。 | |
3,变量的命名 | |
变量名有字母、数字、下划线组成, | |
数字不能开头,也不能是纯数字 | |
不可以使用关键字(python,等等), | |
命名例如(a a1 a_ a_1) | |
4,变量的赋值 | |
是变量声明和定义的过程(a = 1 ,{ ld(a) 查看a在内存上的位置编码} ) | |
>>>a_1=112(值) | |
>>>a1=100(值) | |
>>>id(a1) 查看a1在内存里面的位置编码 | |
2131232 | |
>>>a1+a_1 | |
212 | |
>>>a1=10(变量的重新赋值) | |
>>>a1 | |
10 | |
>>>id(a1) 变量重新赋值了以后,位置编码也会跟着改变 | |
2132424 | |
>>>a1+a_1 | |
122 | |
变量的值可以任意转换 | |
>>>a=1 >>>b=1 (当两个数据赋于同一个值,那两个数据的位置编码是一样的。) | |
SyntaxError(三苔丝哎奥)(语法错误,会经常使用) | |
NameError (内幕艾奥) 变量、函数、或者类的名字错误! | |
invalid syntax (无效的语法) | |
未赋值的变量会产生异常报错! | |
在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量,例如: | |
>>>a = 123 # a是整数 | |
>>>print a | |
123 | |
>>>a = 'imooc' # a变为字符串 | |
>>>print a | |
imooc | |
三、运算符与表达式 | |
1,python运算符包括(赋值运算符、算术运算符、关系运算符、逻辑运算符) | |
{赋值运算符} | |
‘=’等于:x=3, y="abcde" (把x的值等于3,把y的值等于一个字符串“abcde”) | |
‘+=’加等于:x+=2(把x的赋值加上2然后得出的值重新赋值给x,假设x等于10,那么10+2=12,然后赋值给x,当前x的值就等于12) | |
‘-=’减等于:x-=2(把x的赋值减去2然后得出的值重新赋值给x,假设x等于10,那么10-2=8,然后赋值给x,当前x的值就等于8) | |
‘*=’乘等于:x*=2(把x的赋值乘以2然后得出的值重新赋值给x,假设x等于10,那么10*2=20,然后赋值给x,当前x的值就等于20) | |
‘/=’除等于:x /=2(把x的赋值除以2然后得出的值重新赋值给x,假设x等于10,那么10/2=5,然后赋值给x,当前x的值就等于5) | |
‘%=’求余等于:x%=2(把x的赋值求余2然后得出的值重新赋值给x,假设x等于10,那么10/2=5是整数余下的就是0,然后赋值给x,当前x的值就等于0) | |
{算术运算符} | |
‘+’加法:x+y | |
‘-’减法:x-y | |
‘*’乘法:x*y | |
‘/’实数除法:3/2,3.0/2(需要注意的是能被整除的情况下不用加小数点,如果不能整除就要加上小数点,不然结果就会不准确,例如>>>3/2会得到1,不加小数点只取整数值就不准确了,所以加上小数点>>>3.0/2就会得到1.5正确数值) | |
‘//’整数除法:5.6/2,5.6//2(整数除法得到的结果只会是取的整数,>>>5.6/2或者5.6//2得到的都是2) | |
‘%’求余数:除法求余算法,比如17除6等于2然后余5,最后的值就会取5. | |
‘**’求幂运算:2**3=8(就是次方运算2的3次方就是3个2相乘,以此类推4**8就是8个4相乘) | |
{关系运算符} | |
‘<’小于:1<2(1小于2,是正确的就会得到(True《吹儿偶》真),假如1>2显然就是错的就会得到(Falsa《fao思》假)) | |
‘>’大于:2>3(显然就是错的就会得到(Falsa《fao思》假),2小于3) | |
‘<=’小于等于:1<=1(只要小于或等于结果值1,正确了一个比方,就会返回True,两个比方都错,返回Falsa) | |
‘>=' 大于等于:2>=2(只要大于或等于结果值2,正确了一个比方,就会返回True,两个比方都错,返回Falsa) | |
‘!=’不等于:1!=2(1不等于2,正确,返回True;1不等于1,错误,返回Falsa) | |
‘==’完全等于:2==2 | |
{逻辑运算符} | |
‘and’逻辑与:True and False(1<2 and 3>2,两个比方都是正确才会返回True,只要一个错误就会返回Falsa) | |
‘or’逻辑或:True or False(1>2 or 1<2,两个比方只要有一个是正确或者两个都正确的就会返回True,只有前后两个比方都错误才会返回Falsa) | |
‘not’逻辑非:not True(not 1>2返回True;not 1<2返回Falsa. ) | |
{运算符的优先级} | |
和数学里面加减乘除用法一样,加减和乘除在一起的时候先算乘除,单独的加减在一起或者乘除在一起都是从左到右开始运算的。 | |
运算符是从高级别运算然后到低级别 | |
级别由低到高排出来: | |
最低的是最后运算 | |
Lambda(<拉姆的>匿名函数,级别最低,最后运算) | |
逻辑运算:or (逻辑或) | |
逻辑运算:and(逻辑与) | |
逻辑运算:not(逻辑非) | |
成员测试:in,not in | |
同一性测试:is, is not | |
比较:<, <=, >, >=, !=, ==(关系运算符) | |
按位或: | | |
按位异或: ^ | |
按位与: & | |
移位: <<, >> (二进制运算) | |
加法与减法: +, - | |
乘法、除法与取余: *, /, % | |
正负号: +x, -x | |
按位翻转: ~x | |
指数: ** | |
2,表达式是将不同数据(包括变量、函数)用运算符号按一定规则连接起来的一种方式 | |
《写一个简单的四则运算符》 | |
#!/usr/bin/python | |
a=300 | |
b=200 | |
#print《普润特》(打印与调用的命令) | |
print a+b | |
print a-b | |
print a*b | |
print a/b | |
还可以写高级一点 | |
【如果要加入中文,需要指定中文编码在文件开头加上#-*-coding:UTF-8-*- 或者#coding=utf-8】来做个转码。 | |
#!/usr/bin/python | |
#raw_input() (柔因普特)所获取的值只是一个字符串,字符串只能做拼接,不能做加减乘除;加上int (因特) 这个函数就能把raw_input() 所获取的字符串数值转化为一个整数,这样就能记录键盘所敲入的数值,来做加减乘除! | |
a=int(raw_input())《也可以在raw_input()的括号里面加一个提示能看起来更高大上一点("please input num1:")》 | |
b=int(raw_input())《raw_input("please input num2:")》 | |
print a+b | |
print a-b | |
print a*b | |
print a/b | |
______________________________ | |
输出结果就会先提示 | |
please input num1: (自己任意输入一个整数)如10 | |
please input num2: (自己任意输入一个整数)如5 | |
15 | |
5 | |
50 | |
2 | |
=================== |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment