1.python的发展与应用

2.Python的历史

  • Python崇尚优美、清晰、简单
  • Python2x,Python3x 源码区别:
    • Python2x:

      • c,java,大牛:重复代码多,冗余,代码不规范。
  • Python3x:
    • 源码规范,清晰,简单。

3.编程语言的分类(重点)

  • 编译型:

    • 将代码一次性全部编译成二级制,然后再执行。
      优点:执行效率高
      缺点:开发效率低,不能跨平台。

      • 代表语言:C语言,c++,go ,object-c
  • 解释型:
    • 逐行解释成二进制,逐行运行
      优点:开发效率高,可以跨平台。
      缺点:执行效率低。

      • 代表语言:Python,Java,Ruby,php

4.Python的优缺点

  1. 优点

    • “优雅”、“明确”、“简单”
    • 开发效率高,强大的三方库
    • 高级语言 无需考虑如何管理内存
    • 可移植性
    • 可扩展性 可将部分需要更快速度的代码块 使用C 或者C++编写
    • 可嵌入性 可把Python嵌入C/C++程序中
  2. 缺点
    • 速度慢
    • 代码不能加密
    • 线程不能利用多CPU问题

5.Python的种类

  • Cpython:官方推荐解释器。可以转化成C语言能识别的字节码
  • Jpython: 可以转化成Java语言能识别的字节码
  • Ironpython:可以转化成 .net 语言能识别的字节码
  • pypy: 动态编译,速度快。

6.安装Python解释器流程

7.变量(重点)

变量:把程序运行的中间结果临时的存在内存里,以便后续的代码调用。

变量的作用:昵称,其代指内存里某个地址中保存的内容

变量在内存中只存在一个,变量是一种别名,指向内存中的数据

what: x y z 变量------代指一些内容

how:

  • 变量全部由数字,字母,下划线任意组合
  • 不能以数字开头
  • 不能是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']
  • 要具有描述性
  • 不能是中文
  • 不能过长

    print(1+2+3+4)
    print((1+2+3+4+5)3/2)
    print((((1+2+3+4+5)
    3/2)+100)/24)

    x = 1+2+3+4+5
    y = x*3/2
    z = (y + 100) / 24
    print(x,y,z)

    x8 = 100 # True
    b__ = 12 # True
    4g = 32 # False 变量不能以数字开头
    _ = 11 # True
    *r = 12 # False 不能有特殊字符
    r3t4 = 10 # True
    t__ = 66 # True

    # 变量的小高级
    age1 = 18
    age2 = age1
    age3 = age2
    age2 = 12
    print(age1,age2,age3) # 18 12 18 推荐使用

  • 推荐使用
    • 驼峰体: AgeOfOldboy = 73
    • 下划线:age_of_oldboy = 74

where :

代指一些复杂过长的数据

content = ‘shishddjjdjdjsdkskkjdjdkdkclllkhihfijisjfssjfjsjddjifjdjfkfkfsswl’

8.常量

why: 生活中一直不变的 π,身份证号码,历史发生的时间

what:常量-------一直不变的量。Python中没有真正的常量,为了迎合其他语言的口味,全部大写

的变量称之为常量

how:将变量全部大写,放在文件的最上面

where:设置一些不变的量---身份证号码 ID

BIRTH_OF_CHINA = 1949

# 常量
# 约定俗称不能改变
NAME = '太白'
# print(NAME)

9:注释(重点)

why:解释说明便于理解对方代码或者自己的代码

what:注释

how:

  • 单行注释: #
  • 多行注释:’‘’被注释的内容‘’‘ “”“ 被注释的内容”“”

where:

难以理解的代码后面,加注释。

10.基础数据类型初识(重点)

  • why:人类接触一些信息会做一些比较精准的划分。数字 、汉子、英文........

          计算机是分不清楚的,需要我们给他做区分我们告诉计算机:100,102,就是数字  (int),   可进行       + - * / ....'中国','hello'  : 记录信息,描述信息等等[1,2,3,4,5,'中国'] 列表  它能做它相应的一些操作即可。
  • Python的基础数据类型
    • int(整型):1,2,123......................

      • / .运算

      i = 100
      i1 = 2
      i2 = i * i1
      print(i2)

    • str: 凡是用引号引起来的数据都称之为字符串
      s1 = 'day01'
      s2 = "python22期"
      s2 = '''python22期'''
      # 单双引号可以配合使用
      # content = 'I am taibai,18 year old'
      # content = "I am taibai,18 year old"

三引号:换行的字符串

msg = '''
今天我想写首小诗,
歌颂我的同桌,
你看他那乌黑的短发,
好像一只炸毛鸡。
'''
print(msg)
# str  只能进行 + 字符串的拼接   str * number
# str + str 字符串的拼接
s1 = 'alex'
s2 = 'sb'
# print(s1 + s2)# str * int
# s1 = '坚强'
# print(s1 * 8)

bool : True False 布尔类型

判断变量指向的是什么数据类型?type()

# bool : True False
# print(2 > 1)
# print(3 < 1)
# print(True)
# print('True')# s1 = '100'
# s2 = 100
# print(s1,type(s1))
# print(s2,tyoe(s2))

11.用户交互 input

why: 网页上 APP 输入账号与密码

what: 用户交互input

how:

# input:出来的全部都是字符串类型username = input('请输入用户名:')password = input('请输入密码:')print(username,type(username))print(password,type(password))

12.流程控制语句if

why:生活中选择,回家,N条路取决于心情

what:if

how:

if 条件:结果# c: if {条件}{结果}
  • 基本结构:
  • 单独if

    print(111)
    if 2 > 1:
    print(666)
    print(333)
    print(222)

if else 二选一

s1 = '100'
i1 = int(s1)
print(i1,type(i1))
age = bin('请输入年龄:')
if int(age) > 18:print('恭喜你,成年了')
else:print('小屁孩儿')           
  • if elif elif ... 多选一

    num = int(input('猜点数:'))
    if num == 1:
    print('晚上请你吃饭')
    elif num == 3:
    print('一起溜达')
    elif num == 2:
    print('请你大宝剑')

  • if elif elif .... else 多选一

    num = int(input('猜点数:'))
    if num == 1:
    print('晚上请你吃晚饭')
    elif num == 3:
    print('play game')
    elif num == 2:
    print('massage')
    else:
    print('your too low')
    print('SHE')

  • 嵌套的if

    username = input('pleace input your user name:')
    password = input('pleace input your password:')
    code = 'qwer'
    your_code = input('pleace input your code:')

    if your_code == code:
    if username == 'taibai' and password == '123':
    print('login success')
    else:
    print('error incorrect username or password!')
    else:
    print('验证码错误')

转载于:https://www.cnblogs.com/shenkaiqi/articles/10781266.html

一.Python 基础相关推荐

  1. f是一个python内部变量类型,Python基础变量类型——List浅析

    Python使用list 一.list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 比如,列出班里所有同学的名字,就可以用一个list表示 ...

  2. python 等号报错_Python学习----Python基础

    Python基础 一.数据类型和变量 1.在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量. 例如: a =520# a是整数prin ...

  3. python基础——继承与派生、组合

    python基础--继承与派生 1 什么是继承: 继承是一种创建新的类的方式,在python中,新建的类可以继承自一个或者多个父类,原始类成为基类或超累,新建的类成为派生类或子类 1.1 继承分为:单 ...

  4. Python学习笔记1 Python基础

    第1章 Python基础 1.1 Python概述及版本介绍 1.Python是一种面向对象的解释型计算机程序设计语言(解释型语言源代码->解释器逐行解释每一句源代码) 2.优点:高级语言.可移 ...

  5. python基础---元组、字典、函数、文件、异常

    文章目录 python基础---元组.字典.函数.文件.异常 Tuple(元组) 常用操作 dict(字典) 函数 文件 异常 python基础-元组.字典.函数.文件.异常 Tuple(元组) tu ...

  6. 快速掌握Python的捷径-Python基础前传(1)

    文: jacky(朱元禄) 开文序 最近看新闻,发现高考都考Python了,随着人工智能的火热,学数据科学的人越来越多了!但对于数据行业本身来说,现象级的火热,这并不是什么好事.  方丈高楼平地起,无 ...

  7. Python培训教程之Python基础知识点梳理

    Python语言是入门IT行业比较快速且简单的一门编程语言,学习Python语言不仅有着非常大的发展空间,还可以有一个非常好的工作,下面小编就来给大家分享一篇Python培训教程之Python基础知识 ...

  8. python基础04

    python基础04 python2在编译安装时,可以通过参数 -----enable----unicode=ucs2 或 -----enable--unicode=ucs4 分别用于指定使用2个字节 ...

  9. 刻意练习:Python基础 -- Task12. 模块

    背景 我们准备利用17天时间,将 "Python基础的刻意练习" 分为如下任务: Task01:变量.运算符与数据类型(1day) Task02:条件与循环(1day) Task0 ...

  10. 刻意练习:Python基础 -- Task11. 魔法方法

    背景 我们准备利用17天时间,将 "Python基础的刻意练习" 分为如下任务: Task01:变量.运算符与数据类型(1day) Task02:条件与循环(1day) Task0 ...

最新文章

  1. 保护眼睛设置.txt
  2. [JZOJ P1291] [DP]添加括号
  3. slim 搭建rnn_使用Keras搭建cnn+rnn, BRNN,DRNN等模型
  4. Mybatis foreach 性能问题
  5. php 获取当前url hash,PHP hash 接口对接
  6. linux中的权限对于文件和目录的重要性
  7. DelayQueue1.8源码
  8. android:#FFFFFFFF 颜色码解析
  9. R语言各个包里面的数据集
  10. 查找所选灯笼数(查找第二大)
  11. centos6.5系统执行mv /* /path,只能用cd命令,如何恢复
  12. 打印CSDN网页内容
  13. codeforces NCPC2015 GYM 100781A Adjoin the Networks 圖的直徑
  14. 阿里P9告诉你:P6-P10到底啥区别,别再傻傻分不清?怎样才能打怪晋级?
  15. Rust盒子小程序更新拍照查外挂功能,还能查Steam账户信息
  16. 佟鑫 PHP,【盖佟鑫】姓名测试打分,起名字测试打分盖佟鑫,盖佟鑫名字打分测试,盖佟鑫测名字打分,【盖佟鑫】名字测分,姓名测试网...
  17. 编译器,解释器,预编译器之间的关系
  18. iOS热更新解读(三)—— JSPatch 之于 Swift
  19. mysql之sql语句优化
  20. 利用运放实现信号的平移

热门文章

  1. windows下php7.1安装redis扩展以及redis测试使用全过程
  2. Android Color 判断色值小结
  3. MongoDB 分页查询的方法及性能
  4. python跳出双层for循环的解决方法
  5. ADC动态范围的计算
  6. java soa例子_哪位大牛能举个实例讲下SOA与传统架构的区别?
  7. mysql数据库映射到内存_基于共享内存的数据库映射
  8. php中隐藏网址,是否隐藏前台网址中的index.php文件名 解决方法
  9. 宇宙飞行器的几种飞行原理设计
  10. python3 http服务端响应源码