开始Python的第一周;
Python入门:
1,计算机语言简介,是人与计算机沟通的一种语言;
2,操作系统可以分为硬件,系统,和软件,操作系统负责管理和运行程序,软件则依赖于系统;
3,why? Python,Python是一种解释性,面向对象,动态数据类型的高级程序设计语言,由Guido van Rossum 1989年发明,第一个发行版本在1991年;
4,Python是一个:
解释性语言:开发过程中不需要编译环节,类似于PHP
交互式语言:可以在一个Python提示符,直接互动执行程序
面向对象的语言:支持面向对象的风格或代码封装在对象的编程技术
5,数据存储,数据都存储在硬盘,内存,云中;
6,数据单位转换,1byte=8bit ,1k=1024byte,1M=1024k,1G=1024M,1T=1024G,内存中数据都是以二进制存储
二进制,01,八进制,逢八进一,十进制,逢十进一,十六进制,逢十六进一(1,2,3,4,5,6,7,8,9,A,B,C,D,E,F)
二进制转八进制,每3位转换为1位八进制;二进制转十六进制,每4位转换为1位十六进制
7,数据存储,计算机会先开辟空间,在存储数据,计算机开辟的最小单位是字节,其中最高位是符号位,0表示正数,1表示负数,其它位数都是数据位;
8,原码,反码,补码
正数的原码反码补码三码合一,都是一样
负数,反码是,数据位不变,其他位数都取反,补码是反码+1
9,第一个程序:print('hello world!')
10,注释,单行注释,直接使用#,多行注释可以使用'''''',"""""",3个单引号或者3个双引号
11,字符编码,开头需要加#_*_coding:utf-8_*_
12,input,input得到的都是str类型的数据
13,三种常见的错误风格
语法错误:eg:字符串不带引号
运行错误:eg:5/0
逻辑错误: 5//2 和5/2逻辑错了
14,数据类型,number,string,boolean,tuple,list,dict,None,set,byte
其中number,string,boolean,tuple,是不可变类型,
15,变量与常量,变量是程序可以操作的存储区名称,常量是程序运行期间不能改变的量
16,标识符,只能由数字字母下划线组成,开始字符不能是数字,标识符不能是关键字
17,number数字,int, long integers,float,complex:a+bj或complex(a,b)
num =1或num1=num2=num3=1或num1,num2=1,2
查看变量类型,使用type(var),查看变量内存地址使用id(var)
int(x [,base ]) 将x转换为一个整数
long(x [,base ]) 将x转换为一个长整数
float(x ) 将x转换到一个浮点数
complex(real [,imag ]) 创建一个复数
str(x ) 将对象 x 转换为字符串
repr(x ) 将对象 x 转换为表达式字符串
eval(str ) 用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s ) 将序列 s 转换为一个元组
list(s ) 将序列 s 转换为一个列表
chr(x ) 将一个整数转换为一个字符 chr(97) a
unichr(x ) 将一个整数转换为Unicode字符
ord(x ) 将一个字符转换为它的整数值 ord(a) 97
hex(x ) 将一个整数转换为一个十六进制字符串
oct(x ) 将一个整数转换为一个八进制字符串
18,math函数
abs(x)返回绝对值,eg:abs(-3)返回3
math.ceil(4.1)=5,返回数字的上入整数
math.floor(4.8)=4,返回数字的下舍整数
math.cmp(x,y):x
math.exp(x),返回e的x次幂
math.fabs(x),返回数字的绝对值,math.fabs(-10) = 10.0
log(x),如math.log(math.e)返回1.0,math.log(100,10)返回2.0
log10(x) 返回以10为基数的x的对数,如math.log10(100)返回 2.0
max/min(x1, x2,...) 返回给定参数的最大/小值,参数可以为序列
mody(x),返回x的整数部分和小数部分,两部分的数值符号与x相同,整数部分以浮点型表示。
pow(x, y) x**y 运算后的值
round(x [,n]) 返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数
round(3.456,2) = 3.46
sqrt(x)返回数字x的平方根,sqrt(100) = 10
19,random随机函数
random.choice(seq)从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数。
random.randrange ([start,] stop [,step])从指定范围内,按指定基数递增的集合中获取一个随机数,基数缺省值为1
random.randint(x,y):[x,y]中随机取整数
random.shuffle(list),将列表打乱顺序,洗牌功能
random.random():表示随机生成一个它在[0,1)范围内的实数
random.uniform(x,y) 随机生成下一个实数,它在[x,y]范围内
random.sample(x,y) 随机从序列x中取出y个元素,得到一个列表,random.sample([1,2,3,4,5,6],2)
20,运算符和表达式
表达式,是由常量变量和运算符组成;
算术运算符:+ - * / %取模,商的余数 //取商的整数部分 **幂
复合运算符:+= -= *= /= %= //= **=
关系运算符:< > == <= >= != !< !>
逻辑运算符:and or not
成员运算符:in not in
身份运算符:is is not
二进制位运算符:&按位 与 | 按位或 ~按位反转( ~6 =-7) 按位异或^ 按位左移 << 按位右移 >>
21,string字符串,字符串不可变
操作:+, * , [n], [start:stop:step], in/not in, %s占位符
len() 方法返回对象(字符、列表、元组等)长度或项目个数
eval() 函数用来执行一个字符串表达式,并返回表达式的值
string.lower()转换 string 中所有大写字符为小写
string.upper() 转换 string 中的小写字母为大写
string.swapcase() 翻转 string 中的大小写
string.capitalize() 把字符串的第一个字符大写
string.title() 返回"标题化"的 string,就是说所有单词都是以大写开始,其余字母均为小写Hello World
string.center(width) ,string.center(width,'*')返回一个原字符串居中,并使用空格填充至长度 width 的新字符串
string.ljust(width) ,string.ljust(width,'*') 返回一个原字符串左对齐,并使用空格填充至长度 width 的新字符串
string.rjust(width) 返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串
string.zfill(width) 返回长度为 width 的字符串,原字符串 string 右对齐,前面填充0
string.count(str, beg=0, end=len(string))
返回 str 在 string 里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数
string.find(str, beg=0, end=len(string))
检测 str 是否包含在 string 中,如果 beg 和 end 指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则返回-1
string.index(str, beg=0, end=len(string)) 跟find()方法一样,只不过如果str不在 string中会报一个异常.
string.rindex( str, beg=0,end=len(string)) 类似于 index(),不过是从右边开始.
string.strip([obj]) 在 string 上执行 lstrip()和 rstrip()
chr() 用一个范围在 range(256)内的(就是0~255)整数作参数,返回一个对应的字符
ord() 将一个ascall字符转换为对应的数字
22, if 语句
if , if -else ,if -elif-else, if嵌套
if 表达式1:
语句1
elif 表达式2:
语句2
... ...
else:
语句n
以上就是第一周的python的一些基本知识。