Python入门学习
1.访问www.python.org/download下载并安装Python3版本
2.命令行输入python启动交互式命令shell,>>>代表当前行用户的输入
3.基本算数运算:+、-、*、/、**(乘方)、%(求余)、//(整除)
4.求值顺序与常规算数运算相同
5.python对整数的长度没有限制
6.浮点数存在上限和下限,溢出错误意味着计算结果太大或太小,python无法将其表示为浮点数
7.math模块中一些常用函数:ceil(x)大于或等于x的整数、factorial(n)n的阶乘、pow(x,y)x的y次方、sqrt(x)x的平方根
8.使用返回值:在可以使用数字的任何地方都可使用数学函数,python自动执行函数并将函数调用替换为返回值
9.导入模块:要使用模块都必须先导入>>>import math,这样就可以访问任何数学函数了math.sqrt(4),通常更安全因为不会覆盖任何既有函数
10.另一种导入模块的方式>>>from math import *,这样在调用时无需再前面加上math,如果有和math中同名的函数将被覆盖;还可导入特定函数>>>from math import sqrt,tan
11.字符串是一系列字符,字符包含字母、数字、标点符号以及数百个其他特服符号和不可打印的字符
12.标识字符串:单引号、双引号、三引号,单引号和双引号的一个主要用途是让你能够在字符串中包含字符“和',例“It's great”、'She said “Yes!”',在创建多行的长字符串时三引号很有用还可包含字符”和'
13.字符串长度,可使用函数len(s),len("")空字符串没有包含任何字符所以长度是0
14字符串拼接'hot' + 'dog' ---> 'hot dog',将同一个字符串拼接很多次10 * 'ha' ---> 'hahahahahahahahahaha'
15.获取帮助,从很大程度上说python是一种自文档化语言,大多数函数和模块都包含简短的解释,命令提示符下输入help()将向你显示各种有用信息
16.列出模块中的函数,导入模块后可使用函数dir(m)列出模块的所有函数 >>>impoart math >>>dir(math)
17.查看完整的Python内置函数清单可输入dir(__builtins__),还可以从Python文档(www.python.org/doc/)获取帮助
18.打印文档字符串print(math.tanh.__doc__)
19.类型转换:要将整数转换为浮点数可使用函数float(x) >>>float(3) ---> 3.0,将整数和浮点数转换为字符串>>>str(-9.88) ---> '-9.88',将浮点数转换为整数>>>int(8.64) ---> 8;round(8.64) ---> 9;round(8.5) ---> 8,将字符串转换为数字int(s)、float(s)
20.变量和值,>>>fruit = "cherry” 等号称为赋值运算符,用于让变量指向一个值
21.多重赋值x, y, z = 1, 'two', 3.0,实用的用途交换两个变量值:>>>a, b = 5, 9 >>>a, b = b, a >>>a, b ---> (9, 5)
22.Python由3个主要部分组成:运行语句的解释器、将.py文件转换为.pyc文件的编译器、运行.pyc文件的虚拟机
23.从键盘读取字符串 name = input('what is your name?') 这行代码执行时将在输出窗口中显示what is your name? 和闪烁的光标,程序等待用户输入一个字符串并按回车
24.函数capitalize()确保字符串第一个字符为大写而其他字符为小写;函数strip()将开头和末尾的空白字符删除
25.默认情况print打印每个字符串并用空格分隔它们,修改分隔符:print('jack', 'ate', 'no', 'fat', sep = '.') --->jack.ate.no.fat,同一行打印所有文本:将第一行结束字符指定为空字符串:print('jack ate', end = '') print('no fat')
26.布尔运算的优先级:p == q > p != q > not p > p and q > p or q
27.if/else和if/elif语句,python将冒号‘:’用作if语句头、循环头和函数头的结束标记
28.在其他大多数语言中缩进只是让代码更美观;但在Python中必须使用缩进来指出语句所属的代码块
29.for循环,for i in range(初始值, 终止值, 步长):默认情况下初始值为0,并逐步递增到n-1
30.while循环,初始化语句i = 0,循环头while i < 10:,循环体print(i),递增语句i = i + 1