Python
Python的基本用法:
1、赋值的用法和JAVA.C语言差不多,如x=y将 y的值给x。
2、加.减.除也和JAVA,C语言一样,如5-3,乘法用5**3。
3、输出用print 如print(“Hello world”)输出Hellow world。
4、字符串和转义字符用双引号或者单引号,如如'doesn\'t',"\"Yes,\" he said."
5、变量名只能包含字母、数字和下划线,可以字母和下划线开头不能数字开头如message_1不能1_message。变量名不能有空格
6、程序出现错误的时候traceback可以帮助你找到问题,如
File "hello_world.py", line 2, in <module>
v print(mesage)
w NameError: name 'mesage' is not defined。
它指出hello_world.py的第二行出现错误,提出了是什么错误。
7、合并(拼接)字符串
first_name = "ada"
last_name = "lovelace"
u full_name = first_name + " " + last_name
print(full_name)
Python使用+号来连接字符。
8、注释是很有用的功能。在Python中有井号(#)标识,后面的内容都会被Python解释忽略。
程序结构:
- 嵌套列表alist[i][j]
- 字典的元素可以是任意类型,甚至也可以是字典
- 字典的键值可以是任意不可变类型,例如用元组来作为坐标,索引元素。
函数:
(1)固定参数/可变参数
- 定义函数时,参数可以有两种;
- 一种是在参数表中写明参数名key的参数,固定了顺序和数量
- 一种是定义时还不知道会有多少参数传入的可变参数
(2)位置参数/关键字参数
- 调用函数的时候,可以传进两种参数
- 一种是没有名字的
- 一种是带Key的关键字参数
- 如果混用,所有位置参数必须在前,关键字参数必须在后面
1、常用的连续序列生成器:range函数
range函数返回range类型的对象,可以直接当做序列用,也可以转换为list或者tuple等容器类型。
2、输入和输出:input/print
input(prompt)显示提示信息prompt,输入内容以字符串形式返回
print(v1,v2,v3,...)打印各变量输出
格式化字符串‘%d %s’%(v1,v2)
3、函数function
函数用来 对具有明确功能的代码段命名,以便复用(reuse)
4、map()函数
对每个元素估相同处理,得到新列表,如:
模块:
(时间、算术、持久化、文件、数据库、GUI、海龟)
1、引用扩展模块:import
- import<模块>[as<别名>]
- dir(<名称>)函数
- help(<名称>)函数
- from<模块>import<名称>
2、时间相关:calenddar模块
跟日历相关的若干函数和类,可以生成文本形式的日历
datetime模块:
有4个主要的类
- date处理年月日
- time处理时分秒、毫秒
- datetime处理日期加时间
- timedelta处理时段(时间隔间)
常用函数/方法
- datetime.date.tody()
- datetime.date.now()
- datetime.datetime.isoformat()
- 两个时间相减就是timedelta
time模块:
2、算术:
- math:常用的算术函数、三角函数、幂指数等等
- cmath:支持复数的math函数
- decimal:十进制定点数
- fractions:有理数,比例
- random:随机数
random.randint(a,b)
random.randrange(start,stop,step)
- statistics:一些统计函数
3、持久化:shelve
将任何数据对象,保存到文件中去
类似字典形式访问,可读可写
4、文本文件读写:内置文件对象
open(<文件名>,<模式>)
f.close()
f.readline()返回一行
f.readlines()返回所有行,列表
f.writelines(<字符串列表>):写入文本行
5、图形用户界面:easygui
可以显示各种对话框、文本框、选择框与用户交互
6、海龟做图:turtle
模拟海龟在海滩上爬行所描绘的轨迹,从LOGO语言借鉴而来