python_01(了解python和基础语法)
Python介绍
Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。
Python基础语法
1.查看python版本: python -V 以上命令结果如下: Python 版本号。
2.命名规范(标识符):
1.第一个字符必须是字母表中的字母或下划线
2.标识符的其他部分由字母、数字和下划线组成
3.标识符对大小写敏感
3.注释:
1.单行注释 # , 快捷键 CTRL + /
2.多行注释 三个单引号(' ' ') 或者 三个双引号(" " ")
4.行与缩进:
python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {},缩进不一致会导致报错。
5.数字(Number)类型:
Python中数字有四种类型:整数、布尔值、浮点数和复数.
* int(整数),如1,没有python2中Long类型。
*bool(布尔),如True。(True:1,False : 0)
*float(浮点数)
*complex(复数)
6.字符串(String):
1.python中单引号和双引号使用完全相同(但不能一边是单引号一边是双引号,如( ' ss" ))。
2.使用三引号(' ' ' 或 " " ")可以指定一个多行字符串,如 str = " " "这是多行字符串 ,
组成一个多行 " " "
3.转义符 ' \ '。
4.字符串可以用 + 运算符连接在一起,用 * 运算符重复。
5. Python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。
6.Python没有单独的字符串类型,一个字符就是长度为1的字符串。
7.字符串的截取的语法格式如下: 变量[头下标 : 尾下标] (包头不包尾) 。
空行: 空行也是程序代码的一部分。
等待用户输入:
变量 = input("提示内容。") Input返回的类型都是String类型;
Print输出:
print默认输出是换行的,如果要实现不换行需要在变量末尾加上 end = "",
例:print("输入的内容",end=" ")
Python运算符:
Python位运算符:
按位运算符是把数字看作二进制来进行计算的,例如,如图:
Python逻辑运算符
除了0都代表True,0代表False
Python成员运算符:
in : 如果在指定的序列中找到值返回True,否则返回False(x在y序列中,在就返回True)。
not in:如果在指定的序列中没有找到值返回True,否则返回False(x不在y序列中,不在,返回True)。
Python身份运算符:
身份运算符用于比较两个对象的存储单元。
id()函数用于获取对象的内存地址。
is:is是判断两个标识符是不是引用自一个对象,
实例: a is b ,类似id(a)==id(b),引用同一个对象返回True,否则返回False。
is not : is not 是判断两个标识符是不是引用自不同的对象,
实例: a is not b,类似id(a) != id(b).。如果引用不是同一个对象返回True,否则返回False
*如果同一数据类型不包含数组,序列等,值相同,说明引用的是同一地址。
is 与 ==区别:
is用于判断两个引用对象是否为同一个,==用于判断引用变量的值是否相等。
Python字符串格式化:
python支持格式化字符串的输出,列出最常用的
第一种:
print("我叫 %s 今年 %d 岁!"%('小明' , 20))
%s:格式化字符串。
%d:格式化整数。
第二种:
print("我叫{0},今年{1}岁了".format('小明',20))
条件控制语句:
if语句:
if 表达式 :
执行语句
elif 表达式 :
执行语句
else:
执行语句
python中用elif代替了 else if,所以if语句的关键字为: if-elif-else
注意:
1.每个条件后面都要使用 : ,表示接下来是要满足条件后要执行的语句块。
2.使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
3.在Python中没有switch - case 语句。
Python循环语句:
while 判断条件 :
语句
同样需要注意使用冒号和缩进。另外在Python中没有do..while循环。
while循环使用else语句,在while...else在条件语句为false时执行else语句。
实例:
count = 0
while count < 5 :
print(count,"小于5")
count=count+1
else:
print(count,"大于或等于5")
for语句:
Python for循环可以遍历所有序列的项目,如一个列表或者一个字符串
格式:
for <variable> in <sequence>:
执行数据
else:
执行数据
range()函数:
如果你需要遍历数字序列,可以使用内置range()函数。他会生成数列,例如:
for i in range(5): 生成0-5的数,但不包含5
也可以使用range指定区间的值
for i in range(5,9): 生成5-9的数,但不包含9
还可以使range以指定数字开始并指定不同的增量(甚至可以是负数,有时这也叫步长),
for i in range(0,10,3): 生成0-10的数,每一次增长3(0,3,6,9)
break和continue语句及循环中的else子句:
break语句可以跳出for和while循环体。如果你从for或while循环中终止,任何对应的循环else块将不会执行。
continue语句跳过当前循环,执行下一轮循环。如果循环语句中有else子句,它在循环终止时执行,但循环被
break终止时不执行。
查询质数:
外层循环控制除数,内层循环是被除数
for i in range(2,101):
for x in range(2,i//2+1):
if i % x ==0 :
break
else:
print(i)
判断数据类型type(变量),instance(变量,类型)
区别就是:
type()不会认为子类是一种父类类型。
isinstance()会认为子类是一种父类类型
del 变量名 或者 del var_a,var_b
你可以通过使用del语句删除单个或多个对象
Python随机数:
randint(a,b) : 包含a和b
导入一个模板: 例如