#.打开Python方法,直接在cmd下面输入“idle”
1.Python 语法规则
2.Python 变量
3.Python 数据类型
4.Python 基本运算符
一、Python 语法规则
a.缩进统一 Teb键或者4个空格。
b.标识符开头必须是字母(大写或者小写)或者一个下划线(“_”)。
c.标识符名称对大小写敏感如:Neme,neme 不一样。
d.Python 注释 #号是单行注释;多行注释以三个单引号或者三个双引号'''注释的内容''',"""注释的内容"""。
二、Python 变量和数据类型
1.Python 中的变量不需要声明,但每个变量在使用前必须要赋值。
变量语法:变量名 = “变量的值”
例如:a = "hello"
print a
2.变量的命名和使用
a.变量名能包含“数字字母和下划线”,但不能以数字开头和空格
例如:name_1 = "hello" 对的;1_name = "hello" 错的;name 1 = "hello" 错的;
b.变量名尽量简短和有意义,可以是英文,中文拼音。
c.不要用函数来命变量名。如:print
三、Python 中的六个数据类型
a.Number(数字)
b.String(字符串)
c.List(列表)
d.Tuple(元组)
e.Sets(集合)
f.Dicionary(字典)
1.Number(数字)
1.1 Python2 支持 int(整型)、float(浮点数)、bool(布尔类型)、complex(复数)
int(整型) #例子:21,55,48
str(字符串) #例子:你好,nihao,asdw
float(浮点数) #例子:3.141,0.254
long(长整型[也可以代表八进制和十六进制])
complex(复数)
type() 类型 #例子:type(L) 查询L属于什么类型
isinstance() 判断真假
bool 布尔类型
1.2 数值运算
>>> 5 + 4 # 加法
9
>>> 4.3 - 2 # 减法
2.3
>>> 3 * 7 #乘法
21
>>> 2 / 4 #除法
0.5
>>> 2 // 4 #除法(取整),2除4=0.5 得0
0
>>> 17 % 3 #除法(取余),3*5+2=17;例:23%4得3、4*5+3=23
2
>>> 2 ** 5 #乘方 2的5次方 2*2*2*2*2=32
32
>>>
1.3 布尔值 bool
一个布尔值只有 True、False 两种值,要么True,要么False。
1.4 字符串
字符串就是一些列字符,在Python中,用引号括起来的字符都是字符串。
例如:"this is string",'list',"I Love You"
1.4.1 修改字符串的字母大小写
>>> name = "i love you"
>>> name
'i love you'
>>> name.title() #变量名.title() 首字母大写
'I Love You'
>>> name.capitalize() #变量名.capitalize() 第一个字母变大写
'I love you'
>>>
>>> name.upper() #变量名.upper() 所有字母都变大写
'I LOVE YOU'
>>>
>>> name1 = "I LOVE YOU"
>>> name1.lower() #变量名.lower() 所有字母都变小写
'i love you'
>>>
>>> name1.casefold() #变量名.casefold() 所有字母都变小写
'i love you'
'I LOVE YOU'
>>> dir(name) #dir(变量名) 查询可用变量
['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']
>>>
1.4.2 合并(拼接)字符串 #变量名=("变量名"+"变量名")
>>> name_1 = "love"
>>> name_2 = "you"
>>> print("I"+" "+name_1.title()+" "+name_2.title()+" "+"!") #("变量名"+"变量名")
I Love You !
>>>
>>> name_3 = name_1 + " " + name_2 #变量名=("变量名"+"变量名")
>>> name_3
'love you'
>>> print("I"+" "+name_3.title()+" "+"!")
I Love You !
>>>
1.4.2 使用函数str()避免类型错误 #str(变量名)把数值转换成字符串
#有使用:str() Python就知道你要把数值23转换成字符串
>>> name_5 = "我今年"
>>> name_6 = 23
>>> name_7 = "岁啦!"
>>> print(name_5 + str(name_6) + name_7)
我今年23岁啦!
>>>
#没使用:str() Python就判断23是一个数值
>>> print(name_5 + name_6 + name_7)
Traceback (most recent call last):
File "<pyshell#6>", line 1, in <module>
print(name_5 + name_6 + name_7)
TypeError: must be str, not int
>>>
1.4.3 List(列表)
List(列表)是Python 中使用最频繁的类型,列表支持数字,字符串甚至可以包含列表(所谓嵌套)列表是写在方括号[]之间,用逗号分隔开的元素列表。
>>> L = ["abcd",123,1.2,"你好"]
>>> L
['abcd', 123, 1.2, '你好']
>>>
1.4.4 切片 方括号中间:分割 #[:],[2:],[:3]
>>> A = [00,11,22,33,44,55]
>>> A[:]
[0, 11, 22, 33, 44, 55]
>>> A[2:]
[22, 33, 44, 55]
>>> A[:3]
[0, 11, 22]
>>> A*2 #A乘以2
[0, 11, 22, 33, 44, 55, 0, 11, 22, 33, 44, 55]
1.4.5 Python 比较运算符
== 等于
!= 不等于
> 大于
< 小于
>= 大于等于
<= 小于等于
1.4.6 Python 赋值运算符 #以下假设变量a=10 b=20
==============================================
运算符 描述 实例子
= 简单的赋值运算符 c = a + b 将a + b 的运算结果赋值给 c
+= 加法赋值运算符 c += 等效于 c = c + a
-= 减法赋值运算符 c -= 等效于 c = c - a
*= 乘法赋值运算符 c *= 等效于 c = c * a
/= 除法赋值运算符 c /= 等效于 c = c / a
%= 取模赋值运算符 c %= 等效于 c = c % c
**= 幕赋值运算符 c **= a 等效于 c = c ** a
//= 取整除赋值运算符 c //= a 等效于 c = c // a
==============================================
1.4.7 Python 逻辑运算符 #以下假设变量 a=10 b=20
运算符 逻辑表达式 描述
and x and y #布尔“与”两边为真,结果为真
or x or y #布尔“或”任意一边为真的,结果为真,两边都假的,才为假
not not x #布尔“非”如果x为True,返回False;如果x为False,返回True
#以下假设变量 a=10 b=20 c=30
a<b and a>c 返回 False 因为a>b是错误的
a<b and a<c 返回 True
a<b or a>c 返回 True 有一边对了
a>b or a>c 返回 False 两边都错
not a<b 返回 False
not a>b 返回 True
not(a==b) 返回 True
#以下假设变量 a=aa b=bb
(a and b) 返回 bb #返回最后一个
(a or b) 返回 aa #返回第一个