3/5=0.6
3//5=0
3.0/5=0.6
3.0/5=0.0
print("My first PythonDemo")
#重复输出八遍
print("My first PythonDemo\n"*8)
print遇到逗号“,”会输出一个空格
temp = input("输入数字")
num = int(temp)
解释:input返回的是字符串类型
使用int强制类型转换变成整型
区别于Python2的input;
for i in range (1,10):
print (i, end =' ')
1.Python使用缩进代替{};
2.冒号:之后回车自动缩进;
3.tab键功能:
1.缩进
2.提示
str='C:\win\py
原始:在之前加上r,他会自动加上\转义
str=r'C:\win\py
mybook=Chinese+\
English+\
Physics
如果语句很长,我们可以使用反斜杠\来实现多行语句
同一行显示多条语句,使用;分隔
1.import 模块名 [as 别名]
例:
import random
x=random.random()//获取0到1之间的随机数;
注意这种导入包的方式需要用“模块名.对象名”的方式进行调用。
2.from 模块名 import 对象名 [as 别名]
from math import sin
默认情况下,Python解释器会搜索当前目录、所有已安装的内置模块和第三方模块,搜索路径存放在sys模块的path变量中
>>> import sys
>>> sys.path
#进行单行注释
“”“ ”“” 或者''' '''进行多行注释
help() 查看帮助文档
dir() 查看指定模块或者类中的所有对象或者方法
[1,2,3,4]
class = [1,'dingzg',[1,2],3]
正数做索引时第一个元素下标为0;
负数做索引时—1是最后一个元素
list()函数可以将元组,range,字符串和可迭代对向的数据类型转换成列表
例:
list(range(1,10,1))
range([start,]stop[,step])
起始值默认为零,终止值不包含,步进默认为1
len()函数可以获得list元素的个数
len(class)
删除list用pop()方法,默认删除最后一个,可以指定索引
class.pop(2)
class = (1,'dingzg',3)
元组和列表最大的区别就是一经确定,就不允许修改。
元组里面嵌套列表,元组不可变,但是里面列表指向可以改变
dict全称dictionary,其他语言中也称为map,使用键-值(key-value)存储。
例:
score= {'Alice ': 95, 'Bob': 75, 'Tracy': 85}
要创建一个set,需要提供一个list作为输入集合
重复元素在set中自动被过滤
s = set([1, 1, 2, 2, 3, 3])
结果
{1, 2, 3}
\n表示换行
\t表示制表符
1. 8个比特(bit)作为一个字节(byte)
2. ASCII编码占一个字节
3.中文的GB2312编码占两个字节
4.Unicode编码通常是2个字节
5.UTF-8编码把Unicode编码成1-6个字节,英文字母1个字节,汉字通常是3个字节,
1)str通过encode()方法可以编码为指定的bytes
例:
'ABC'.encode('ascii')
结果:b'ABC'
2)decode()
格式化用%实现
例:
'This is %s ,his age is %d.' %('Mike',21)
%s------字符串
%d------整数
%f------浮点数
%x------十六进制整数
定义:使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回
也可以用pass语句定义空语句
*args是可变参数,args接收的是一个tuple;
**kw是关键字参数,kw接收的是一个dict。
例:
def student(name,age,*,class,grade):
参数的排列顺序:
必选参数、默认参数、可变参数、命名关键字参数和关键字参数
凡是可作用于for循环的对象都是Iterable类型
凡是可作用于next()函数的对象都是Iterator类型,它们表示一个惰性计算的序列
集合数据类型如list、dict、str等是Iterable但不是Iterator,不过可以通过iter()函数获得一个Iterator对象
1) __xxx__这样的变量是特殊变量,可以被直接引用,但是有特殊用途
2) 类似_xxx和__xxx这样的函数或变量就是非公开的(private),不应该被直接引用
3)变量名以__两个下划线开头,就变成了一个私有变量(private),只有内部可以访问,外部不能访问
try:
print('try...')
r = 10 / 0
print('result:', r)
except ZeroDivisionError as e:
print('except:', e)
finally:
print('finally...')
print('END')
# err_raise.py
class FooError(ValueError):
pass
def foo(s):
n = int(s)
if n==0:
raise FooError('invalid value: %s' % s)
return 10 / n
foo('0')