python是一门非常简洁的编程语言。同样功能的程序,python语言实现的代码行数相当于C语言的1/5至1/10。
在C语言里,我们要输出“hello world!" ,需要写如下代码:
但是在python里,我们只需要......
一、在py中一些语法规定
1.1 转义字符列表
当需要在字符串中使用特殊字符时,python使用\作为转义字符
- \n:换行
- \r:回车
- \' :'
- \":"
- \\:\
- \(在行尾时):续行符
- \a:响铃
- \b:退格(Backspace)
- \000:空
- \v:纵向制表符
- \t :横向制表符
1.2 注释
1.2.1 可以使用三引号指定多行字符串
1.2.2 单行注释用“#”表示注释开始
1.3 代码续行
通常,Python中的一条语句占一行,没有类似于C和Java中的分号等语句结束符号。在遇到较长的语句时可使用语句续行符号,将一条语句写在多行之中。
1.3.1 一种是使用“\”符号。应注意在“\”符号之后不能有任何其他符号,包括空格和注释。
1.3.2 另一种特殊情况下的续行方式是在使用括号(包括圆括号()、方括号[]和大括号{}等)时,括号中的内容可分多行书写,括号中的空白和换行符都会被忽略。
1.4 布尔值
Python包含两个布尔值,包含True(逻辑真)和False(逻辑假)。
二、变量
2.1 python变量与地址的关系
当变量赋值时,解释器为数值开辟一块空间,变量就指向这块空间。当变量改变值时,不是改变这块空间保存的值,而是让变量指向了另一块空间。
可以使用 id() 函数输出变量的地址:
2.2 常量与变量数据类型转换为数字
2.2.1 使用 int()函数(10进制表示)
语法: int(x , base)
参数x是待转换的数字或字符串;参数base为可选参数,为参数x的进制,默认为10进制。
2.2.2 使用1ong()函数将字符串转换为长整数,
语法: long(x , base ),参数的含义与 int()函数相同
2.3 常量与变量类型转换为字符串
2.3.1 使用 str()函数将数值转换为字符串
语法: str(x) 参数x是待转换的数值。
2.3.2 使用 chr()函数将一个整数转换为对应ASCII的字符,
语法: chr(整数)
2.3.3 使用hex()函数将一个整数转换为一个十六进制字符串,
语法: hex(整数)
2.3.4 便用oc()函数将个整数转换为一个八进制字符串
语法: oct(整数)
三、运算符
3.1 算术运算符
- +:相加
- -:相减
- *:乘法
- /:除法,默认提供17位数字的精度
- %:求模,如10%3的结果是1
- **:幂运算:如2**3的结果是8
- //:整除运算,如10//3的结果是3
3.2 赋值运算符
- =:直接赋值
- +=:加法赋值
- -=:减法赋值
- *=:乘法赋值
- /=:除法赋值
- %=:取模赋值
- **=:幂赋值
- //=:整除赋值
3.3 位运算符
- &:只有两边表达式为真才为真
- |:只要两边表达式有一个为真即为真
- ^:两边表达式均为1或均为0时,为0;两边表达式一个为1一个为0时,为1
- ~:取非运算,0取非运算后为1,1取非运算后为0
- <<:位左移运算,即所有的位向左移,后面用0补齐
- >>:位右移运算,即所有的位向右移
3.4 比较运算符
- ==:等于运算符,例如a==b,若a等于b,则返回True,否则返回False
- !=:不等运算符,例如a==b,若a等于b,则返回False,否则返回True
- <>:不等运算符,与!=相同
- <:小于运算符
- >:大于运算符
- <=:小于等于运算符
- >=:大于等于运算符
3.5 逻辑运算符
- and:例如a and b,当a,b都为True时才为True,否则为False
- or:例如a and b,当a,b都为False时才为False,否则为True
- not:例如not a,当a等于True时,表达式等于False,否则为True
3.6 字符串运算符、成员运算符
- +:字符串连接
- *:重复输出字符串
- []:获取字符串指定索引位置的字符,索引从0开始
- [start,end]:截取字符串的一部分
- in:如果字符在字符串里则返回True
- not in:如果字符不在字符串里则返回True
- r或者R:指定原始字符串,即字符串里面的转义字符、特殊字符等都直接打印