1 运算符
/ | 除 |
// | 整除 |
% | 取余 |
* | 乘 |
** | 幂 |
2 字面值
OxAF | 以Ox开头 表示数175的十六进制 |
010 | 以0开头 表示8的八进制 |
42 | 整型 |
42L | 长整型 |
43.5 | 浮点型 |
38+4J 38+4j | 复合型 |
3 字符串
“hello” ‘hello' | 字符串的双引号或者单引号括起来表示都可以 没有区别 |
’‘’fjdlksjlkla fjaskldfjlakj''' | 三引号 表示此字符串很长 可以在gedit中换行写这个字符串 |
r '\n' | r表示原始字符串 则字符串中的反斜杠 不再表示转义 |
u'fofklaj' | u表示Unicode字符串 |
将数值转换成字符串 有两种方法 str函数 和 repr 函数
二者的区别是 str会将数值转换成合理的字符串
repr会创建一个字符串,把值转换成合理的字符串
>>> print (str("jdfsl123"))
jdfsl123
>>> print (repr("jdfsl123"))
'jdfsl123'
4 变量
变量名可以包括字母 数字 和下滑线 _
变量名不可以是关键字 不能以数字开头
#coding=utf-8
#本程序旨在判断一个变量名是否合法
import keyword
key_word = keyword.kwlist
flag = True
str = raw_input("请输入要判断的变量名:")
if str == "":
flag=False
elif str in key_word:
flag=False
else:
i=0
while i < len(str):
if (str[i].isalnum() == True) or (str[i] == "_"):
#判断是否是关键字
if i ==0:
if str[i].isdigit() == True:
flag=False
break
else:
flag=False
break
i +=1
if(flag):
print("合法")
else:
print("变量名非法!")
5 获取用户输入
input("enter a number") 假设用户输入的是合法的Python表达式
>>> num=input("enter a number: ")
enter a number: 34
>>> print(num)
34
>>> str=input("enter a str:")
enter a str:hello xixixi
>>> print(str)
hello xixixi
raw_input("enter a namber") 把所有输入当做原始数据 (需注意 在Python3 中不适用)
hadoop@hadoop-virtual-machine:~$ python2
Python 2.7.6 (default, Jun 22 2015, 17:58:13)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> str=raw_input("enter a num:")
enter a num:hello hahaha
>>> print str
hello hahaha
6 模块
有两种导入模块的方式:
>>> import math
>>> math.sqrt(9)
3.0
>>> from math import sqrt
>>> sqrt(36)
6.0
>>>
第一种需要用模块.函数名 进行调用
第二种可以直接使用函数名 但是需要注意命名冲突问题