计算机基础知识

 

1.计算机的组成.......

CPU:相当于人的大脑,运算中心。

内存:临时加载数据或者程序。

缺点:数据或是程序断电即消失。

硬盘:存放所有数据,电影.......

输入设备/输出设备

2.什么是操作系统?

调控所有硬件与软件的中间介质。

3.什么是软件?

软件就是程序加文件的集合体,操作系统也属于软件。

4.python 的历史。

python2:  臃肿源码的重复量很多      语法不清晰,参杂着 C  PHP  JAVA   的一些陋习

python3: 几乎是重构后的源码

5.python  的分类

1)编译型 :一次性将全部的程序编译成二进制文件,然后再运行

         优点:运行速度快

         缺点:开发效率低 ,不能跨平台

2)解释型:当你的程序运行时,一行一行的运行并解释。

         优点:调试代码很方便,开发效率高,并且可以跨平台。 

         缺点:运行速度慢。

python2.7~~~~~python3.6

2.7不支持中文,在命令窗口输入ascii #-*- encoding:utf-8 -*-       支持中文

3.6编码默认编码方式是:utf-8

变量:将一些运算中间结果存在内存,一边后续的程序使用。

交互器模式

开始--cmd--cd c:\---dir

dir:查看当前的目录文件列表。

返回上一层   cd..           返回二层    cd ../..

变量的命名规则

1)要具有描述性

2)变量名只能,数字,字母组成,不可以是特殊字符如(空格#?<,$*!~等等

3)不能以中文为变量名

4)不能以数字开头

5)保留字符是不能被使用

常量:不变的量视为常量

在python里面所有的变量都是可变的,所以用全是大写的变量名来带表此变量为常量。

UTF-8   的扩展集,可变长的字符编码集。

注释       1)单行注释  #

               2)多行注释  三个单引号或是三个双引号  

                 '''被注释的内容'''         """被注释的内容"""

变量不能是python中的关键字

and                 elif                import              return
as                  else                in                  try
assert              except              is                  while
break               finally             lambda              with
class               for                 not                 yield
continue            from                or
def                 global              pass
del                 if                  raise

基本数据类型

int  数值型      str   字符串

  运算符 + - *  / **  %  //

bool     真(True)   假(False)

 

带双引号的都是字符串,字符串无缝相接(没有空格)可以相加,可以拼接,可以相乘,不能相减

用户交互   input(输入)

# input 出来的都是字符

username=input('请输入您的名字')

age=int(input('请输入您的年龄'))

print('username','age')

 

 

 

流程控制 if语句   大致分三种    

1)if  条件  :

2)if  else :

3)if   elif    elif....else :

 

 

while   循环语句  

while  条件:    结果

1)可以改变条件跳出while 循环

例   

a=1

while a<=101:

  print (a)

  a+=1

2)break   跳出while   循环   运行循环以外下面的程序。

print(111)
while 1:
    print("斌斌")
    print("界王")
  break
print(2222)

 3) continue:结束本次循环,继续下一次循环。

a=0
while a<10:
    a+=1
    if a==7:
        continue
    else:print(a)

  

 

 

 

         初始编码

电脑的传输还有储存实际上都是01010101010101010

美国ASCII码为了解决这个全球的文字问题,创建了一个万国码  (Unicode

最开始:一个字节表示所有的英文数字特殊字符等等。

gbk:国内一个英文用一个字节 表示  ,汉子用两个字节表示。

utf-8:最少一个字节8位表示

英文字母8位一个字节

欧洲:16为两个字节

一个中文用的三个字节表示24位。

 

 

and   且        前后为真才为真

print (3>4and2<3)   #显示结果   F
print (3>2and2<4)     #显示结果   T

 

or  或    有一为真就为真

print(3>4or2<3)    #显示结果 T
print(3>4or2>3)    #显示结果 F

 

not    非   取反

print(not ture)    #显示结果  F

print(not 3>4)    #显示结果  T

 

 

 

优先级      :  (   )  >  not   >  and   >   or  

同等优先级条件下可从左至右一次计算。

x   or   y    如果 x 为真则为 x  否则为  y

print (4 or 3 )     #显示结果  4

print (2 or 3 )     #显示结果  2

print (1 or 3 )     #显示结果  1

print (0 or 3 )     #显示结果  3

print (-1 or 3 )     #显示结果  -1

 

 

int  和  bool  之间的转换

a=int(True)

b=int(False)

print (a,b)         #显示结果   (1,0)

 

 

x  and   y ;  如果x为真   则为y       否则  为x             (和or 相反)

 

print (3or3>2)     #显示结果  3

print (3>2or3)     #显示结果  True

 

in 和not in 关键字

in 判断特定的值是否存在列表中

not in 判断特定的值不存在列表中

letters =['a','b','c','d','e','f','g']

if 'a' in letters:

  print ('a',+'exists')

显示结果:exists

 

什么是数据类型

int 1,2,3  用于计算

bool: True  False 用户判断

str : 存储少量数据,进行操作   “”字符串“”

列表 list :[1,2,3,泰格,1,2,3]

存储大量的数据

元祖:只读   (1,2,3,'第三方')

dict :字典 {'name':'云姐':‘age’:16}

存储大量的关系型数据

集合:{1,2,3,'abc'}

bytes 类型 和 str很像  唯一的区别是编码方式:

bit_length二进制后面的位数

例.1

i=5

print(i.bit_length())

int数字类型转换成str字符串类型

例.1

i=1

s=str(i)

str字符串类型转换成int数字类型

#str只能是数字

例.1

s='123'

i=int(s)

非零就是True

例.1                      True.........1

                             Flase........0

i=3    

b=bool(i)   

print(b)   

 

字符串的索引与切片

索引(简单说就是序号)  切片:顾头不顾尾

s='ADCEFRE' 

s1=s[0]

print(s1)

结果显示A

 

s2=s[2]

print(s2)

结果显示C

 

s3=s[0:4]

print(s3)

结果显示ADCE

 

s4=s[-1]

print(s4)

结果显示E

 

全取[:]  或  [0:]

 

 

 

s10=s[0:5:2]    [首:尾:步长] 

print(s10)

结果显示ACF

 

posted @ 2018-06-02 00:21  净了流尘  阅读(161)  评论(0)    收藏  举报