一、Python固定语法
计算机语言种类很多,总体可以分为三大类,分别是高级语言、汇编语言、机器语言。
Python是一个结合解释性、编译性、互动性和面向对象的高层次脚本语言,也是一种高级语言。由于Python易学习,并且具有广泛而丰富的标准库及第三方库的特点,使它可以和其它语言很好的融合在一起,所以也被称为“胶水语言”。Python的设计目标之一是让代码具备高度的可阅读性,它设计时尽量使用其它语言经常使用的标点符号和英文单字,让代码看起来整洁美观,而不像其他如C、Pascal等静态语言那样需要重复书写声明语句,经常出现特殊情况和意外。
1.Python注释行的用法
(1). 单行注释
print(“Hello,World!”) # 这是一个在代码后面的注释
(2). 多行注释
在实际应用中,常常会有多行注释的需求。同样也可以在每一行前加#号就行。
①井号注释
②单引号注释 ’’’
该多行注释使用的是三个单引号
’’’
③双引号注释“““
该多行注释使用的是三个双引号
”””
2.多行语句:多行一个语句;一行多个语句
多行一个语句,一般情况下是一行写完一条语句,但是如果语句太长,就会使得语句冗长不很美观,通过反斜杠(\)可以实现一个长语句的换行,又不至于被机器识别成多个语句。
total = applePrice +\
… bananaPrice + \
… pearPrice
但是Python中在[ ],{ },( )里面的多行语句在换行时是不需要使用反斜杠(\)的。
total = [applePrice ,
… bananaPrice ,
… pearPrice]
一行多语句,通常是在短语句中应用比较广泛,使用分号(;)对多个短语句实现隔离,这个就可以在同一行实现多个语句。
applePrice = 8; bananaPrice = 3.5; pearPrice = 5
3.Python中对标识符
标识符在机器语言中是一个被允许作为名字的有效字符串。Python中标识符主要体现在变量、函数、类、模块、对象等的命名。
Python中对标识符有如下几点规定:
1 . 标识符可以由字母、数字和下划线组成。
2 . 标识符不能以数字开头,以下划线开头的标识符具有特殊的意义,使用时需要特别注意。
以单下划线开头(如_foo)的标识符代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用“from xxx import *”而导入。
以双下划线开头(如__foo)的标识符代表类的私有成员。以双下划线开头和结尾(如__foo__)的标识符代表Python里特殊方法专用的标识,如__init__()代表类的构造函数。
3 . 标识符字母区分大小写,例如“Abc”与“abc”是两个标识符。
4 . 标识符禁止使用Python中的保留字。
二、Python基础数据类型
1.基础数据类型
①.整型 (int) :Python2的整型可以表示的范围是有限的,它和系统的最大整型一致,例如,32位上的整型是32位,可以表示的数的范围是-231231-1。在64位机器上的整型是64位的,可以表示的数的范围是-263263-1。
②.浮点型(Float):用于表示实数。 浮点型字面值可以用十进制或科学计数法表示: <实数>E或者e<整数> (E或e表示基是10,后面的整数表示指数,指数的正负使用+或-表示。)
Python的浮点型遵循的是IEEE754双精度标准,每个浮点数占8个字节,能表示的数的范围是-1.8308~1.8308
③.布尔型(boolean) :其实是整型的子类型。布尔型数据只有两个取值:True和False,分别对应整型的1和0。
以下对象的布尔值都是False:
None False(布尔型)
0(整型0) 0L(长整型0)
0.0(浮点型0) 0.0+0.0j(复数0)
“”(空字符串) [](空列表)
()(空元组) {}(空字典)
2.数值型函数
3.Python 数值类型转换
数据类型的转换,你只需要将数据类型作为函数名即可
int(x) 将x转换为一个整数。
float(x) 将x转换到一个浮点数。
complex(x) 将x转换到一个复数,实数为 x,虚数为 0。
complex(x, y) 将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。
4.几种命名法
(1) 大驼峰(upper camel case)
所有单词的首字母都是大写,例如“MyName,YouFamily”……大驼峰一般用于类的命名。
(2) 小驼峰(lower camel case)
第一个单词的首字母为小写字母,其余单词的首字母都采用大写字母,例如“myName”,“youFamily”……小驼峰用在函数名和变量名中的情况比较多。
(3) 下划线()分隔所有单词都采用小写字母,中间用下划线()分隔开,例如“my_Name,you_Family”……
关于要使用哪种方法去对变量命名,并没有一个统一的说法,重要的是一旦选择好了一种命名方式,在后续的程序编写过程保持一致的风格即可。
5.字符型类型基本操作
str = ‘My name’
长度:len(str)
计数:str.count(‘y’)
下标:str.index(‘y’)
反转:str[::-1]
合并:‘char1’+‘char2’+‘char3’
重复:‘word’ * 3
转换:int(string) # 非数字型字符串不能转换成数值型
切片与索引:str[0]
str[-4]
str[3:] str[:3]
判断元素是否存在:‘y’ in str ‘na’ not in str
6.字符型类型
(1) 单引号(’)
单引号标识字符串的方法可以将字符串用单引号括起来。
‘This is a sentence.’ # 单引号标识字符串
(2) 双引号(”)
双引号在字符串中的使用与单引号的用法完全相同,需要注意的是,单引号和双引号不能混用。
”This is a sentence.” # 双引号标识字符串
(3) 三引号(’’’或者”””)
三引号相比起单引号或者双引号,自身有一个比较特殊的功能,它能够标识一个多行的字符串,如一段话的换行、缩进等格式都会被原封不动地保留。
print(’’’
…This is the first sentence.
… This is the second sentence.
… This is the third sentence.’’’)
7.字符类型字符串格式化
格式化字符串的函数 str.format(),它增强了字符串格式化的功能。
#语法:通过{}来代替%。
print(’{} a word she can get what she {} for.’.format(‘With’,‘came’))
#通过关键字参数
print(’{pre} a word she can get what she {verb} for.’.format(pre=‘With’,verb=‘came’))
#映射:通过位置
print(’{0} a word she can get what she {1} for.’.format(‘With’,‘came’))
#通过下标索引
p = [‘With’,‘came’]
print(’{0[0]} a word she can get what she {0[1]} for.’.format§)
相当于print(p[0]+’ ‘+‘a word she can get what she’+’ ‘+p[1]+’ '+‘for.’)
#通过赋值
city = input(‘write down the name of city:’)
url =‘http://apistore.baidu.com/microservice/weather?citypinyin={}’.format(city)
8.字符型内建函数
三、常用操作运算符
1.算术操作符
2.比较操作符
3.赋值操作符
4.按位操作符
按位左移指的是二进位全部左移n位,高位丢弃,低位补0 。
按位右移指的是将二进位全部右移n位,移出的位丢弃,移进的位补符号位。按位右移的符号位保持不变
位与指的是参与运算的两个数各对应的二进位进行“与”的操作。只有对应的两个二进位都是1时,结果位就为1,否则结果位为0
按位或指的是参与运算的两个数各对应的二进位进行“或”的操作。只要对应的两个二进位有一个为1时,结果位就为1
按位异或就是将参与运算的两个数对应的二进制位进行比较,如果一个位为1,另一个位为0,则结果为就为1,否则,结果位为0。
按位取反就是将二进位的每一位进行取反;0取反为1,1取反为0
5.逻辑操作符
6.成员操作符
7.身份操作符
运算符优先级