Day1 python基础

一,计算机基础

CPU:中央处理器,相当于人的大脑,运算中心及控制中心

内存:临时存储数据,与CPU交互,读取速度比硬盘快

硬盘:永久存储数据

内存优点:读取速度快

内存缺点:容量小,造价相对高,断电数据丢失

硬盘优点:容量大,造价低,断电数据存在

操作系统:调控统领这些过程

二,Python的发展与应用

python崇尚优美清晰简单,能省就省

应用:云计算,WEB开发,科学运算,人工智能,系统运维

发展:Django框架,2004年诞生,促进python发展

三,python历史:

2008年python同时更新了python2.7和3.0两个版本,区别:

python2x:源码不规范,源码重复较多

python3x:源码,清晰,优美,简单

python2:支持到2020年

四,python的分类:

编译型:将代码一次性全部编译成字节码,再执行。

  代表语言:C

  优点:执行速度快

  缺点:不能跨平台,开发速度慢,不好调试。

解释型:代码从上至下逐行解释并运行。

  代表语言:python

  优点:便于调试,可以跨平台,开发效率高。

  缺点:执行速度相对慢

五,pyhthon优缺点

优点:

1.第三方库多

2.开发效率高

3.可移植性

4.可扩展性

5.可嵌入性

6.高级语言

缺点:

1.运行速度慢

2.代码不能加密

3.多线程存在问题

六,python解释器的种类

1.CPython---用C语言开发,官方推荐,广泛使用

2.IPython---基于CPython上的一款交互式解释器

3.PyPy---将代码一次性全部转化成python的字节码,它的目标是执行速度。PyPy采用JIT技术,对Python代码进行动态编译(注意不是解释),所以可以显著提高Python代码的执行速度。

4.JPython---用java语言开发

5.IronPyhton---IronPython和Jython类似,只不过IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。

原理:python代码用CPython解释器转换为C语言字节码给操作系统运行

七,python运行

print() 打印多个用逗号

命令提示符:输入python 文件路径

1.python回车:如果报错或者没有:

 python解释器没有安装,或者是环境变量没有添加

2.语法错误

 syntaxerror:invalid character in identifier

python3x:打印的中英文,全部都能显示

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

python2x:对于中文,报错。

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

解决方法:首行添加备注:

# -*- encoding:utf-8 -*-

#encoding = utf-8

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

变量命名规范:

1.只能由数字大小写字母下划线任意组合

2.不能由数字开头

3.不能使用python中的关键字

4.变量需要可描述性

5.变量不能使用中文

6.变量名称不能过长

7.变量不能使用拼音

8.官方推荐使用:驼峰体,下划线

应用范畴:

1过长的结果让变量代替,使用起来方便,清晰

2.减少重复率,重复的量用变量代替

九,常量

常量:一直不变的量。python中本来没用常量

python中的常量:将变量全部大写,往往会把常量的创建放在文件首部

十,注释:对代码解释说明,帮助自己或者别人理解。

用法:

单行注释:#

多行注释:'''被注释内容''' """被注释内容"""

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

十一,数据类型的初识

什么是数据类型?

人类给机器划分的一些数据:数字类型,字符串类型,bool值,

数据类型:

  float 浮点型。 i = 3.1415

  int    整形。

  用来计算或者计数

字符串类型。Pychon中凡是用引号引起来的就是字符串

s1 = ''123' 
s2 = 'abc'
s3 = """举头望明月
低头思故乡"""
print(s3)

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

s1 = 'abc'
s2 = '123'
print(s1 + s2)

字符串 可以与数字相乘

s1 = '文明'
print(s1*8)

bool值

print(True)
print(False)

print(2 > 1)

input 出来的数据全部都是字符串类型

用户需要输入用户名密码(qq登陆),此时就需要用户输入input

#print('18')
#print(18)
name = input('请输入用户名:')
age = input('请输入年龄:')
#print(name)
#print(type(age))  #判断此数据的数据类型
print('此用户的姓名是' + name + ',' + '此用户的年龄是' + age)
’‘’

初识结构:

if 条件:

  执行结果(代码块)

'''
#第一种结构:单独if

print(111)
if 3 > 4 :
    print(222)
print(333)
#第二种结构: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:
    print('我请你洗澡')
elif choice == 6:
    print('我请你大宝剑')
#第四种结构: if elif elif ...else
choice = int(input('请输入你猜数字:'))

if  choice == 3:
    print('我请你吃饭')
elif choice == 4:
    print('我请你洗澡')
elif choice == 6:
    print('我请你大宝剑')
else:
    print('这都没猜对,真笨。')
#第五种结构,if嵌套
username = input('请输入用户名:')
password = input('请输入密码:')

if username == 'zhangsan':
    if password == '123'
        print('登陆成功')
    else:
        print('密码输入有误')
else:
    print('用户名输入有误')
原文地址:https://www.cnblogs.com/lianyeah/p/9409236.html