python基础A
python基础
1.表达式包含值+操作符,用于求值;没有操作符的单个值也算表达式;
2.数学操作符
操作符 | 操作 | 例子 | 求值 |
---|---|---|---|
** | 指数 | 2**3 | 8 |
% | 取余数 | ||
// | 取整数 | ||
/ | 除法 | ||
* | 乘法 | ||
- | 减法 | ||
+ | 加法 |
3.python的3种类型
数据类型 | 例子 |
---|---|
整型 | -2,2 |
浮点型 | 2.15;2.0 |
字符串 | 'acd','Hello!' |
4.字符串的连接和复制
>>>'Alice'+'Bob'
或者
>>>'Alice'*5
5.变量赋值
无需声明变量,直接赋值
>>>spam = 'hello'
6.变量名的规则
1.只能是一个词
2.只能包含字母、数字、下划线
3.不能以数字开头
4.默认小写字母开头,驼峰式命名
7.注释
#代表注释
8.基础函数
print() //括号内的字符串显示在屏幕上,如:print('hello!')
input() //等待用户输入本文,并以字符串的形式返回
len() //返回字符串的字符个数
str() //得到传入值的字符串形式
int() //得到传入值的整形值,如: int(7.7)-->7
float() //得到传入值的浮点值
9.字符串与整型和浮点型完全不同,但是整形值可以与浮点值相等。
>>> 42 == 42.0
True
控制流
控制程序的走向
1.布尔值
Ture
False
2.比较操作符
== | 等于
!= | 不等于
< | 小于
> | 大于
<= | 小于等于
>= | 大于等于
3.布尔操作符/not操作符
and
or
not True
not False
4.控制流语句
4.1 if...else语句
if name=‘Alice’:
print('Hi,Alice!')
else:
print('Hi!')
4.2 if...elif语句
if name=‘Alice’:
print('Hi,Alice!')
elif name=‘Bob’:
print('Hi,Bob!')
else:
print('Hi!')
4.3 while语句
name = ''
while name != 'Alice' :
print('Hi,Alice!')
name = input()
print('Thank You!')
4.4 break语句
小技巧: while True和break一起使用,直到符合条件后跳出循环。
while True :
name = input()
if name != 'Alice' :
break
print('Thank You!')
4.5 continue语句
continue语句用于循环内部,如果程序执行遇到continue语句,会马上跳回到循环开始处,重新计算循环条件的求值
4.6 for循环
for i in range(5):
print (i)
4.7 range()函数
最多可以有3个参数,分别代表开始、停止、步长,三种使用方式如下:
1、range(5)-->0,1,2,3,4 //代表[0,5)
2、range(12,16)-->12,13,14,15 //代表[12,16)
3、range(0,10,2)-->0,2,4,6,8 //第三个参数代表间隔
range(5,-1,-1)-->5,4,3,2,1,0
4.8 只能在while和for语句中使用continue和break语句
5.import导入模块
5.1 python的基本函数成为“内建函数”,如:print(),len()等
常用的模块
import os,sys,math,random
5.2 import 的两种形式
1、import 包名
2、from 包名 import *
5.3 sys.exit(),用于提前结束程序
while True :
print('loading')
response = input()
if respones == 'exit' :
sys.exit
当程序无线循环时,结束程序的方式就是用户输入exit,导致sys.exit()被调用。
函数
1.python提供了很多自建函数,如print()
2.我们可以用def关键字定义自己的函数
1.def定义函数
2.函数体:def行之后的语句
3.函数调用:函数体外,即函数名加括号
4.返回值:函数的调用结果
3.return语句返回函数应该返回的值,包括:
return 关键字
函数应该返回的值或表达式
4.None值
None表示没有值
None是NoneType数据类型的唯一值,类似于布尔类型的True和False
所有函数调用都需要一个返回值,没有返回值的函数就返回None
1)在python中,没有return语句的函数定义,python都会在末尾加上return None
2)只有return关键字的时候,也会返回None
5.关键字参数
例如,print函数默认末尾是换行符,如果想连续打印,可以用end参数设置print函数末尾的预置符号。
>>> print('Hello', end=' ')
print('World')
>>> HelloWorld
6.局部作用域及局部变量
在被调用函数内赋值的变元和变量,处于该函数的局部作用域
处于局部作用域的变量,称为局部变量
7.全局作用域
在所有函数之外赋值的变量,属于全局作用域
处于全局作用域的变量,称为全局变量
变量必是局部变量或全局变量的一种
全局作用域中的代码不能使用局部变量
局部作用域可以访问全局变量
一个函数中的局部作用域代码,不能使用其他局部作用域中的变量
不同作用域中,可以用形同的名字命名变量
8.global 语句
想要在一个函数内修改全局变量,就使用global语句。 函数中global语句修饰的变量,是全局变量而不是局部变量.
def spam()
global eggs
eggs = 'spam'
eggs = 'global'
spam()
print(eggs)
>>> spam
9.异常处理
try :
return 42/divideby
except ZeroDivisionError:
print('Error')
注意:一旦执行跳到except子句的代码,就不会回到try语句了。
try :
42/21
42/0
42/4
except ZeroDivisionError:
print('Error')
>>>42/4不会被执行