类型与变量: char ==>short ==>int ==>long 1 2 4 4/8
整数: Python可以处理任意大小的整数,当然包括负整数, 在程序中的表示方法和数学上的写法一模一样。
例如:1,100,-8080,0,等等。
注意:Python的整数没有大小限制。
浮点数: 浮点数可以用数学写法,如1.23,3.14,-9.01,等等 对于很大或很小的浮点数,就必须用科学计数法表示,
把10用e替代,1.23x10 ^9就是1.23e9,或者12.3e8, 0.000012可以写成1.2e-5,等等 Python的浮点数也没有大小限制,
但是超出一定为inf(无限大)。
字符串: ''' zifuchuan 3''' "zifchuan2" 'zifuchuan1'
字符串是以单引号 ' 或双引号 " 括起来的任意文本,比如 'abc',"xyz"等等
如果字符串内部既包含' 又包含" 可以用转义字符\来标识
比如:'I\'m \"OK\"!' ==>>I'm "OK"!
Python 还允许用r '' 表示 '' 内部的字符串默认不转义 print(r'\\\t\\') ==》\\\t\\
格式化的字符串,采用的格式化方式和C语言是一致的,用% 实现。
>>>'Hi, %s, you have $%d.' % ('Michael', 1000000) >>>'Hi, Michael, you have $1000000.'
%运算符就是用来格式化字符串的。在字符串内部,%s表示用字符串替换,%d表示用整数替换,有几个%?占位符,后面就跟几个变量或者值,顺序要对应 好。如果只有一个%?,括号可以省略。
布尔值: 布尔值和布尔代数的表示完全一致,一个布尔值只有True、 False两种值。
空值: 空值是Python里一个特殊的值,用None表示。None不能理 解为0,因为0是有意义的,而None是一个特殊的空值。 3/28 变量: 变量在程序中就是用一个变量名表示,变量名必须是大小写英 文、数字和_的组成,
且不能用数字开头,不能和内置关键字冲突,
变量不需要声明。每个变量在使用前都必须赋值。<==不需 要类型定义
在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量。
赋值语句先计算右侧的表达式值,得到结果,再赋给左侧变量,注意区别数学=的差异。同一个变量可以反复赋值,而且可以是不同类型的变量。==>>动态语言
常量: 所谓常量就是不能变的量,在Python中,通常用全部大写的 变量名表示常量:
比如:PI = 3.14159265359 但事实上PI仍然是一个变量,Python根本没有任何机制保证PI不会被改变,
所以,用全部大写的变量名表示常量只是一个习惯上的用 法,如果你一定要改变变量PI的值,也没人能拦住你!!!
运算符:
算术运算: + - * / // %
关系运算: == != > < =
逻辑运算: and or not
成员运算: in not in
身份运算: is is not
位运算: & | ^ ~ >> <<
注意: Python 可以使用**操作来进行幂运算:
>>> 5 ** 2 # 5 的平方
>>> 2 ** 7 # 2的7次方
在Python中,有两种除法,一种除法是/
>>> 10 / 3
/除法计算结果是浮点数,即使是两个整数恰好整除,结果也是浮点数:
>>> 9 / 3
还有一种除法是//,称为地板除,两个整数的除法仍然是整数:
>>> 10 // 3
你没有看错,整数的地板除//永远是整数,即使除不尽。要做精确的除法,使用/就可以。
成员运算符和身份运算符举例
# -*- coding: UTF-8 -*- a = 10 b = 20 list = [1, 2, 3, 4, 5 ] if ( a in list ): print("变量 a 在给定的列表中 list 中" ) else: print("变量 a 不在给定的列表中 list 中")
if a and b : print("变量 a 和 b 都为 true") else: print("变量 a 和 b 有一个不为 true")
if not( a and b ): print("变量 a 和 b 都为 false,或其中一个变量为 false") else: print("变量 a 和 b 都为 true")
if ( a is b ): print("a 和 b 有相同的标识") else: print("a 和 b 没有相同的标识")
if ( a is not b ): print("a 和 b 没有相同的标识") else: print("a 和 b 有相同的标识")
基本IO: 终端输入很简单,使用input()函数即可。
print('--------------终端输入--------------')
input_string = input('Please input some words:')
print(input_string
)
若需要数字型数据,可以使用 int( ) 或 float( ) 函数转换。
height = input("输入长方形的高度:")
width = input("输入长方形的宽度:")
print("长方形的面积是:",float(height) * float(width))
注:在Python 3.x版本中取消了 raw_input() 函数
终端输出用的是我们到目前为止非常熟悉的一个函数print()。
print('--------------终端输出--------------')
print('这是一段输出', '下一段输出', sep='321', end='123')
注:sep是多个输出之间的分隔符,默认是一个空格。而end是输出的结尾,默认是换行 。
格式化输出:
1 - 顺序填坑 可以有元素多,不能有元素少
如:print('名字是{},年龄是{}'.format(name, age))
2 - 下标填坑
如:print('名字是{1},年龄是{0}'.format(age,name))
3 - 变量填坑
如:print('名字是{name},年龄是{age}'.format(name = 'tom', age = 23))