记录一下自己从0开始的学习python的过程,希望各位大神批评指正!谢谢!
使用教材“python程序设计教程(主编赵璐)”
一.标识符及命名规则
1.标识符必须以字母或者"_"(下划线)开头,后面字母、数字或下划线的任意序列。
比如x ,num,num_1,py123;不合法的比如:2x,a-b,num eggs(有空格)。
2.标识符区分大小写
ps:有些特定字符属于py本身,称为“关键字”或“保留字”
在python里可以用下面的方式查看(在Windows上直接搜索idle即可打开下面的页面,然后再输入代码,记得用英文键盘)
二.变量与赋值语句
1.python是动态类型语言,变量不需要显式声明数据类型。根据赋值会自动识别。
比如(利用内置的type函数从而判断数据类型)
特别一点是python的赋值是创建两个对象,在这里,创建了整数2和变量m,把m指向整数对象2。因此m的类型取决于它指向的数据类型。
2.赋值就是用一个变量来标识某个对象,语法格式如下:
变量=表达式,比如:x=100,或者x=(10-2)/4[此时python会先求表达式的值,然后返回表达式结果对象,并让x来引用该对象]
3.python中的变量在访问前需要先绑定,即需要先赋值,否则会出现报错。
比如
运行结果为:(此处y未赋值因此not defined)
4.链式赋值(为多个变量同时赋相同的值)
(x=y=z=200,等价三条语句x=200,y=200,z=200)
5.解包赋值语句(python支持将序列数据解包为对应相同个数的变量)
(变量个数必须和序列的元素个数一致,不然会产生错误)
(利用解包赋值实现两个变量值得交换,第一次打错是打太快了,没注意到逗号)
三.数据的输入与输出
1.输入语句input
变量=input(“提示字符串”)
错误示范:(此时不能输出m^2,如果要输入数字,必须用eval函数解析输入数据。)
修改:
内置函数eval(),它“”包裹”了input函数,因此输入的字符串被解析为表达式以求值。
2.输出语句print
print语句以文本形式显示信息,提供的表达式都从左到右求值,结果也是 从左到右的方式显示在输出行上。
(没有参数,输出空行)
默认情况下,print输出完所有表达式之后会自动换行,但希望print输出完数据不换行,可以这样操作:
(end=“”,表示print输出完数据之后不添加任何字符,包括换行符。)
四.数值
1.数值类型数据
整数类型(int):整型对象是不可变对象
浮点类型(float):表示实数的数据类型。
2.内置数值操作
(注意:在乘法运算,“*”不可以省略,与数学中的写法有区别,比如m=4ab,只能写成m=4*a*b。在python中有两种除法/,//,分别是实数除法和取整除法,向下取整。)
3.复合赋值运算符
所有二元运算符(上图)都可以和赋值运算符结合在一起,形成复合赋值运算符,复合运算符中间不可以有空格。比如:a,b为操作数,则a+=b,等价于a=a+b;a*=b,a=a*b......
4.内置数值函数
(图中逗号应该在括号外)
5.使用math库
math库中的函数和常数不能直接使用,需要用关键字import引用后才能使用。
一般有两种方法使用math库
方法1:import math
方法2:from math import<函数名>
这两种方法,在法1,pi常数前需要写上库名,即“math.”。法2,我们直接引用了math中的常数pi,就不用加上库名。法2还可以这样写:from math import *,这样库中的所有常数和函数都可以使用,前面不需要加上“math.”。
五.字符串
1.字符串数据类型
定义:使用单引号或双引号括起来的内容,称为字符串类型数据(str),可以使用以下4种方式定义。
1)单引号(‘ ’),其中可以包含双引号。
2)双引号(“ ”),其中可以包含单引号。
3)三单引号(''' '''),其中可以包含单引号和双引号,可以跨行。
4)三双引号('' '' '' '' '' ''),其中可以包含单引号和双引号,可以跨行。
2.字符串的索引与切片
Python中字符串包括两种序号体系:正向递增和反向递减
当然python的字符串也提供区间访问方式,一般是[头下标:尾下标:步长] ,这种方式称为“切片”
ps:1)不含尾下标
2)切片方式中,若头下标缺省,表示从开始取子串;若尾下标缺省,表示取到最后一个字符;若都缺省。则取整个字符串。
3)当步长大于0时,表示从左向右取字符;当步长值小于0时,表示从右向左取字符。
4)步长绝对值减1,表示取字符的间隔是多少。
3.内置的字符串运算符
4.内置的字符串处理函数
(chr()和ord()可以实现Unicode和字符之间的转换)
5.内置的字符串处理方法
6.format格式化方法
六.强制转换
强制转换是将表达式强制转换为所需要的数据类型。



