python-week01

开始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):xy返回1

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的一些基本知识。

你可能感兴趣的:(python-week01)