python基础一

一、计算机基础

  1. CPU:中央处理器,相当于人的大脑,运算中心,控制中心
  2. 内存:暂时存储数据,与CPU交互,8G,16G,32G,64G...
  • 优点:读取速度快
  • 缺点:容量小,造价高,断电即消失
硬盘:长期存储数据,1T...
  • 优点:容量大,造价相对低,断电不消失
  • 缺点:读取速度慢
操作系统:调控统领这些过程

二、python的发展与应用

三、python的历史

  2008年同时更新了两个版本。

  第一个不同点:

  • python2.x:源码不规范,源码重复较多
  • python3.x:源码清晰,优美,简单

四、python的分类:

  1. 编译型:将代码一次性全部编译成二进制字节码(应用程序能识别的),再执行。
    • 代表语言:C
    • 优点:执行速度快
    • 缺点:不能跨平台;开发速度慢;不好调试
  2. 解释型:代码从上至下逐行解释并运行
    • 代表语言:python
    • 优点:便于调试;跨平台;开发效率高
    • 缺点:执行速度相对慢

五、python的优缺点

六、python的种类

七、python的环境

八、运行第一个python代码:

  第二个不同之处:

  python2.x:对于中文,报错。

      默认编码方式:ASCII(包含英文)

  python3.x:打印的中英文,全部都能显示。

    默认编码方式:utf-8(包含中英文,欧洲文字)

  ***在python2.x版本下,显示中文,此文件的首行要加上:#-*- encoding:utf-8 -*-

九、变量:变量就是将一些数据的中间结果暂存起来,以便后续程序调用。

定义一个变量的规范:

  1. 变量只能由数字,字母,下划线任意组合
  2. 不能以数字开头
  3. 不能是python中的关键字['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
  4. 变量的定义要具有可描述性。name=“alex”,age=18
  5. 变量不能使用中文
  6. 变量不能过长
  7. 变量不能使用拼音
  8. 官方推荐使用
    1. 驼峰体:AgeOfOldboy = 18
    2. 下划线:age_of_oldboy = 18

在哪里应用:

  1. 过长的结果,让变量来代替,使用起来方便,清晰
  2. 减少重复率

十、常量:一直不变的量,python中本来没有常量

人为定义的python中的常量:将变量全部大写。往往常量会放在文件的最上面

十一、注释:对代码进行解释说明

怎么用:

  1. 单行注释:#
  2. 多行注释:'''备注内容''' ,"""备注内容"""

注释不能每行都用,在一些重点,或者一些难以理解的地方使用

十二、基础数据类型初识(int,str,bool):人类给机器划分的一些数据:数字类型,字符串类型,bool值(对与错)等等

数字类型:用来计算或计数

  float浮点型:i=3.141592653

  int整型:i=36 i2=100

字符串类型:python中凡是用引号引起来的就是字符串

  单双引号配合使用 s3="I'm taibai"

  三个单双引号,多行输入:msg='''床前明月光,

              疑是地上霜'''

  字符串的+  ,字符串可以与字符串相加,字符串的拼接。

  字符串可以与数字相乘

十三、用户输入input(input出来的数据全部都是字符串类型,因此可以拼接起来):用户需要输入用户名密码,登陆

print(type(name))判断此数据的数据类型

十四、条件控制语句:if

初识结构:

If 条件:

       执行结果(代码块)

 

第一种结构:单独if

Print(111)

If 3>2:

       print(222)

第二种结构:if else

choice = int(input(’请输入你猜的大小:’))

if 0<choice<4:

       print(‘你猜的是小‘)

else:

       print(‘你猜的是大’)

 

第三种结构:多个条件选1个 if,elif,elif…

choice = int(input(’请输入你猜的大小:’))

if choice == 3:

       print(‘’)

elif choice == 4:

       pirnt(‘’)

elif choice == 6:

       pirnt(‘’)

 

第四种结构:多个条件选1个 if,elif,elif…else

choice = int(input(’请输入你猜的大小:’))

if choice == 3:

       print(‘’)

elif choice == 4:

       pirnt(‘’)

elif choice == 6:

       pirnt(‘’)

else:

       print(‘没猜对’)

 

第五种结构:if嵌套

username = input (‘请输入用户名:’)

password= input (‘请输入密码:’)

if username ==‘alex‘:

       if password == ‘123’:

 十五、while循环

while又称无限循环,死循环

while循环结构

while 条件:
    循环体

  判断条件:条件为真,进入循环体。循环体代码执行到底部,返回,继续判断条件,周而复始..

如何终止循环?

1,改变条件(标志位的概念):flag

flag = True
while flag:
    循环体
    flag = False

2,break 终止循环:循环中只要遇到break,立马结束循环

while True:
    print(111)
    print(222)
    break
    print(333)
    print(444)

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

while True:
    print(111)
    print(222)
    continue
    print(333)
    print(444)

  

while else 结构:如果while 循环被break打断,则不执行else代码。

count = 1
while count < 5 :
    print (count)
    count += 1
    if count == 3:break
else :
    print(666)
print(222)

  

十六、格式化输出

格式化输出
制作一个模板,某些位置的参数是动态的,像这样,就需要用格式化输出。
字符串的动态替换


%占位符
%s数据类型字符串
%d 数字

bug点 %与占位符:在格式化输出中,只想单纯的表示一个%时,应该用%%表示。
msg = "我叫%s,今年%d,我的学习进度1%%"

 

十七、运算符

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

print(1 < 2 and 3 > 4 or 8 < 6 and 9 > 5 or 7 > 2 )
#True and False or False and True or True,
# False or False or rue ,
# True

  

#第二种情况 前后两边的条件为数值

#x or y if x is True ,return x
#x and y if x is Ture ,return y (与or相反)
print(1 or 2 )
print(0 or 5)
print(-1 or 3)
print(1 or 3 and 5 or 4)

  

十八、编码初识

ASCII:最初版本的密码本:所有的英文字母,数字,特殊字符。
最初:
一个字符七位 000 0001
后来优化 0000 0010 最左一位是0,当初预留下来的。2**8=256位
A : 0100 0001 8位 == 1个字节
a : 0110 0001
对于ASCII码来说:
"hello laddy" 11个字符,11个字节。

Unicode:万国码,将所有国家的语言文字都写入这个密码本。
起初:1个字符用16位 2个字节表示。 2**16-1 = 65535
A : 01000001 01000001
改版:1个字符 32位 4个字节 2**32-1 = 4294967296
A : 01000001 01000001 01000001 01000001
浪费资源 占空间

utf-8 : 最少用8位表示一个字符。
A : 01000001 一个字节
欧洲文字:01000001 01000001 两个字节
中文 : 01000001 01000001 01000001 三个字节
“old男孩”:九个字节

gbk:国标,只包含中文,英文(英文字母,数字,特殊字符)
A : 01000001 一个字节
中文 : 01000001 01000001 两个字节

 

转换关系:

8bit == 1bytes
1024bytes == 1kb
1024kb == 1MB
1024MB == 1GB
1024GB == 1TB
1024TB == 1PB

 

转载于:https://www.cnblogs.com/eaoo/p/9408586.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值