python基础学习
与大多数语言不同,python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {} 。缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。
(一个tab=4个空格)
Python语言中常见的换行:
- 一般一行代码的长度不超过80个字符,如果实际情况需要,使用“\”
延行
代码注释
-
单行注释一般以#开头
-
多行注释一般以三引号开头和结尾 ‘’‘,用单引号 双引号相同
-
Python允许加;结尾 但是不建议添加,也不要用;在一行中分开两条命令
快速注释:选取ctrl+/
Python中的变量
- Python中可以直接声明变量名字,不用声明变量类型,python会自动识别变量类型,当你声明变量类型是,是没有任何作用的。
- 保留字:‘False’, ‘None’, ‘True’, ‘and’, ‘as’, ‘assert’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘nonlocal’, ‘not’, ‘or’, ‘pass’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’
基本数据类型
- 数字类型: int float complex(复数)
- 字符串类型
数字类型
-
整数
2,10(默认方式),8,16进制都支持
0b 0o 0x (第二个字符大小写无所谓) -
浮点数
带有小数的数字。有取值范围-10308~10308
拥有两种表示方法:十进制表示/科学计数法
Eg:e = a x 10^b -
复数
把复数当作二元的有序数对(a,b),表示a(实部)+b(虚部)j
类型转换函数
int(x) 将x转换为一个整数
float(x) 将x转换为一个浮点数
complex(x) 将x转换为一个复数实部为x 虚部为0
complex(x,y) x为实部,y为虚部
字符串类型
(1)在python中使用单引号或双引号创建字符串(由字符组成的序列),单双引号的作用是一致的
(2)字符串的连接 使用“+”进行首尾连接
(3)字符串的复制 使用”*”将字符串按照后面的次数重复若干次
转义字符
\n 换行
\t 横向制表符
\v 纵向制表符
\r 回车符
\f 换页符
\0 空值
\’ 单引号
\” 双引号
\ \ (双杠代表一杠)
\b 退格
python的运算符
-
算数运算符
常用的有“+” “-” “*” “/” “%” “**” “//”
“+”两个对象相加
“-”两个对象相减
“ * ”两个对象相乘
“/”两个对象相除
“%”求余运算符,9%2的结果为1,返回被除数的余数
“ ** ” 幂运算,x ** y表示求x的y次幂
“//”取整除,返回商的整数部分,9 // 2 的结果为4
-
比较运算:(与c语言相同)
常用比较运算符有“” “!=” “>” “<” “>=” “<=” “”比较两个对象是否相等,返回值是一个布尔值
“!=”不等于,比较两个对象是否不等于,返回值是一个布尔值
“>”大于,比较两个对象中一个对象是否比另一个大,返回值是一个布尔值
“<”小于,比较两个对象中一个对象是否比另一个大,返回值是一个布尔值
“>=”大于等于,比较两个对象中一个对象是否大于等于另一个,返回值是一个布尔值
“<=”小于等于,比较两个对象中一个对象是否小于等于另一个,返回值是一个布尔
-
赋值运算:(与c语言相同)
常用的赋值运算有“+=”“-=”“=”“/=”“%=”“**=”“//=”
“+=”a += b相当于a = a + b
“-=”a -= b相当于a = a - b
“=”a *= b相当于a = a * b
“/=”a /= b相当于a = a / b
“%=”a %= b相当于a = a % b
“**=”a **= b相当于a = a ** b
“//=”a //= b相当于a = a // b -
逻辑运算
常用的逻辑运算符有“and”、“or”、“not”
“and” 逻辑“与”从左往右判断两个条件,两个都成立返回True,否则返回Flase
例 :1<2 and 2>1 返回值为True
“or”逻辑“或”从左往右判断两个条件,两个中的一个为True则返回True,否则返回Flase
例 :1<2 or 2>3 返回值为True
“not”逻辑“非”判断not后面的第一个条件,若为真,则返回Flase,若为假,则返回True (取反)
例 :not 1>2 返回值为True
- 切片
截取字符串的一部分
s[ a:b :c ]
a表示切片的开始开始位置
b表示切片的结束位置
c表示步长(默认为1)
步长即间隔,步长值得正负表示开始的方向