执行python脚本:
第一种:
python python01.py
第二种
chmod +x test.py #添加可执行权限
./test.py
使用 \ 将语句分为多行显示
\n实现换行
输出默认换行,要不换行需要在变量末尾加上逗号
代码块:
python -h
可以用来查看一些帮助信息
变量赋值不需要指定变量的类型
python3有6个标准的数据类型
1、Numbers(数字)
四种不同的数字类型
int(有符号型)
long(长整型L表示)
float(浮点型)
complex(复数)
2、String(字符串)
由数字、字母、下划线组成的一串字符
2种取值顺序:
从左到右索引默认从0开始,最大范围是字符串长度少1
从右到左索引默认-1开始,最大范围是字符串开头
g u y i n g
0 1 2 3 4 5
-6 -5 -4 -3 -2 -1
从字符串中获取一段字符:[头下标:尾下标],但不包括尾下标
s=‘guying’
s[1:5]
'uyin'
截取步长:
s[1:4:2]
['u','i']
3、List(列表)
使用最频繁,允许更新
完成集合类得数据结构实现,支持数字、字符、字符串、列表(嵌套)
+是列表连接运算符,*是重复操作
4、Tuple(元组)
类似于list,用()表示,内部元素用逗号隔开,不能二次赋值(不允许更新),相当于只读列表
元组中的元素不允许修改,但可以进行连接组合
元组中的元素是不允许删除的,可以使用del来删除整个元组
元组运算符:
与字符串一样元组也可以使用+、*进行运算,运算后会形成一个新的元组
5、Dictionary(字典)
可变容器模型,可以存储任意类型对象
列表是有序对象得集合,字典是无序对象的集合
区别:字典的元素是通过键来存取,而不是通过偏移存取
字典用{}表示,字典由索引(key)和他对应的value组成
格式:
d={key1:value1,key2:value2,key3:value3}
key1——>value1
key2——>value2
key3——>value3
键必须是唯一的,所以可以使用数字、字符串、元组充当,但不能用列表;值可以不必要,值可以取任何数据类型
例如:dictionary={‘name’:‘guying’,‘number’:‘5623908’,‘url’:‘www.guying.com’}
字典的增删修改:
增加和修改:dict[‘key’]=value
删除:del dict[‘key’] #删除键
dict.clear() #清空字典
del dict #删除字典
内置函数
len(dict)计算字典元素的个数,即键的总数
str(dict)输出字典,以可打印的字符串表示
type(variable)返回输入的变量类型,如果变量类型是字典就返回字典类型
内置方法
radiansdict.clear()删除字典的所有元素
····
6、Set(集合):
无序不重复元素序列
表示
parame={value01,value02,···}
或set(value)
但空集合必须使用set(),因为{}是创建一个空字典
基本操作:
1、增加:set.update({})或者set.update(( ))或者set.update([ ])
2、移除:set.remove(x),如果元素不存在会发生错误
set.discard(x),如果元素不存在不会发生错误
随机删除集合中的一个元素:set.pop( )
3、计算集合元素的个数
len(set)
4、清空集合
set.clear()
5、判断元素在集合中是否存在
x in set
内置方法:
add() 为集合添加元素
clear() 移除一个集合的所有元素
copy() 拷贝一个集合
······
数据类型转换:
将数据类型作为函数名,例如:将对象x转换为字符串:str(x)
运算符:
算术运算符
+、-、*、/、%、**(次方)、//(取整除-返回商的整数部分9//2=4))
比较(关系)运算符
==(是否相等)、!=(是否不相等)、>、<、>=、<=
赋值运算符
=、+=、-=、*=、%=、/=、**=、//=
位运算符
&、|、^(异或,两个相对的位相异为1)、~(按二进制位取反)、<<(左移,高位丢弃,低位补0)、>>(右移)
逻辑运算符(类似布尔)
and,表达方式:x and y
(如果x为false,则返回false,否则返回y的计算值)
or、表达方式:x or y
(如果x是非0,返回x的值,否则返回y的值)
not、表达方式:not x(若x为true返回true、否则false)
成员运算符
in
如果在指定的序列中找到值返回true,否则返回false
not in
如果在指定的序列中没有找到值返回true,否则返回false
身份运算符
is
判断两个标识符是不是引用自一个对象,x is y
is not
判断两个标识符是不是引用自不同对象,x is not y
运算符优先级(由高到低)
**(指数,最高优先级)
~+-(按位取反,一元加减+@和-@)
*/%//
+-
>><<
&
^ |
<= < > >=
<> == !=
= %= /= //= -= += *= **=
is is not
in not in
not and or
条件语句:
python指定任何非0和非null为true,0或null为false
if的基本形式:
if 判断条件1:
执行语句1
elif判断条件2;
执行语句2
else:
执行语句3
循环语句:
while循环:判断条件为true是执行循环体,否则退出循环体
for循环:重复执行语句
嵌套循环:在while循环中嵌套for循环
循环控制语句:
break:终止循环并跳出整个循环
continue(用于while和for循环中):终止当前循环,跳出该次循环,执行下一次循环
pass:空语句,为了保持程序结构的完整性
python的math模块和cmath模块
math提供了许多对浮点数的数学运算函数
cmath提供了许多用于附复数的运算的函数
要使用函数必须先导入:import math
查看math包中的内容:
>>>import math
>>>dir(math)或者dir(cmath)
转义字符
\在行尾,续行
\r换行
\f换页
\b退格
······