Skip to content

Instantly share code, notes, and snippets.

@caoya171193579
Created December 17, 2018 14:51
Show Gist options
  • Save caoya171193579/7a2a43d4d14a823cd61a6835d271d3f8 to your computer and use it in GitHub Desktop.
Save caoya171193579/7a2a43d4d14a823cd61a6835d271d3f8 to your computer and use it in GitHub Desktop.
py 2.7 入门
一、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