Python变量及基本运算

Python变量命名:

变量名由字母、数字、下划线组成。
变量不能以数字开头
不可以使用关键字

例如:a a1 _a


python变量的赋值:
变量的声明和定义的过程,等号两边可以有空格
a = 1
变量不需要声明,根据所赋值内容决定变量的数据类型
>>> a=1
>>> a

1

a是整型

非数字要用引号括起来,否则会认为是变量
a = c 报错 NameError: name 'c' is not defined
a = 'd' 正确
>>> a = 'd'
>>> print a
d

运算符与表达式
Python运算符包括:
(1)赋值运算符
=:x = 3, y = ‘abcd’
+=: x += 2
-=:x -= 2
*=:x *= 2
/=: x /= 2
%=:x %= 2
(2)算术运算符
+
-
*
/   除法,有小数
//  整除,没有小数
%
**   乘方 2**3=8 表示2的3次方
(3)关系运算符
> :1 > 2
< :2 < 3
>=:1 >= 1
<=:2 <= 2
==:2 == 2
!=: 1 != 2
(4)逻辑运算符
and逻辑与: True and False
or逻辑或: False or True
not逻辑非: not True
表达式是将不同的数据(包括变量、函数)用运算符号按一定规则连接起来的一种式子。


python常用函数

type函数:查看变量的数据类型
type(变量名)

help函数:查看帮助
help(名称)

数字类型小于任何其他非数字类型,所以也小于字符串类型。
字符串之间的比较,从左到右,先比较第一个字符,如果第一个字符一样,再比较第二字符,依次进行比较
那么字符之间比较的原则是根据ACSII,'a'的ASCII值是97,ord('a')是97,ord('A')是65,所以’a' > 'A'。

input()与raw_input()区别
input()与raw_input()返回值都是字符串
input() 输入的内容不能是字符,否则会当成变量
raw_input()   输入的内容不受限制
实例:
#!/usr/bin/python
#encoding:utf8
num1 = input("请输入数字: ")
num2 = input("Please input a number: ")
print ("%s + %s = %s" % (num1, num2, num1+num2))
print ("%s - %s = %s" % (num1, num2, num1-num2))
print ("%s * %s = %s" % (num1, num2, num1*num2))
print ("%s / %s = %s" % (num1, num2, num1/num2))
print ("%s " % num1)
print ("%.2f" % (int(free)/1024.0)+'M')

字符串格式化
%表示格式化字符串的格式符号。
%s,格式化字符串,字符,如果只有一个字符,通常不用括号,格式化之后变为字符串
%d,表示整数的字符串,格式化字符串,数字,如果只有一个字符,通常不用括号,格式化之后变为字符串
%x,表示16进制的字符串
%f,表示浮点数字符串,%.2f ,.2表示显示几位小数,如果只有一个字符,通常不用括号,格式化之后变为字符串,所以可以用+号连接'M'

示例:

(1)

import sys
i =10
sys.stdout.write("str:%d" %i)
(2)
import sys
i ='10'
sys.stdout.write("str:%s" %i)
(3)
import sys
i ='10'
print "str:%(key)s" % {'key':i}
(4)
import sys
i =10
sys.stdout.write("str:%02f" %i)
  (5)
使用str.format()函数
print ('6:\t|{0:b}'.format(3))
print ('7:\t|{0:c}'.format(3))
print ('8:\t|{0:d}'.format(3))
print ('9:\t|{0:o}'.format(3))
print ('10:\t|{0:x}'.format(3))
print ('11:\t|{0:e}'.format(3.75))
print ('12:\t|{0:g}'.format(3.75))
print ('13:\t|{0:n}'.format(3.75))#浮点数
print ('14:\t|{0:n}'.format(3))  #整数
print ('15:\t|{0:%}'.format(3.75))
(6)
#使用'{}'占位符
print('I\'m {},{}'.format('Hongten','Welcome to my space!'))
print('#' * 40)
(7)
#也可以使用'{0}','{1}'形式的占位符
print('{0},I\'m {1},my E-mail is {2}'.format('Hello','Hongten','[email protected]'))
#可以改变占位符的位置
print('{1},I\'m {0},my E-mail is {2}'.format('Hongten','Hello','[email protected]'))
print('#' * 40)
(8)
#使用'{name}'形式的占位符
print('Hi,{name},{message}'.format(name = 'Tom',message = 'How old are you?'))
print('#' * 40)
(9)
#混合使用'{0}','{name}'形式
print('{0},I\'m {1},{message}'.format('Hello','Hongten',message = 'This is a test message!'))
print('#' * 40)
(10)
#下面进行格式控制
import math
print('The value of PI is approximately {}.'.format(math.pi))
print('The value of PI is approximately {!r}.'.format(math.pi))
print('The value of PI is approximately {0:.3f}.'.format(math.pi))

python转义符
python里面有两种转义符:字符串格式化里面的转义符;正则表达式里面的转义符

(1)%,两个特殊符号前面加%转义(字符串格式化里面的转义符)
sys.stdout.write("str:%d%%" %i)
 "str:%d%%" %i :百分之多少  %d  %  比如100%
sql = "grant replication slave on *.* to %s@'%%' identified by '%s'" %
%转义
 (2)\ 转义符  (正则表达式里面的转义符)
转义符和元字符跟shell的基本一样,转义都有\ 反斜杠
python元字符:    .、^、$、*、+、?、{}、[]、\ 转义、|、()

我们想让通配符,或者元字符变成普通字符。那么这里我们就需要用到转义符了。

 shell提供转义符有三种: 

'' 单引号,硬转义,其内部所有的shell元字符、通配符都会被关掉。注意,硬转义中不允许出现’(单引号)。
"" 双引号,软转义,其内部只允许出现特定的shell元字符($,`,\):$用于变量值替换、`用于命令替换、\用于转义单个字符
\ 反斜杠,转义,去除其后紧跟的元字符或通配符的特殊意义。

#encoding:utf8:指定字符编码支持中文
有几种写法
#encoding:utf8
#encoding:utf-8
#-*- encoding:utf-8 -*-
#coding:utf8
#coding:utf-8
#-*- coding:utf-8 -*-

你可能感兴趣的:(Python)