zoukankan      html  css  js  c++  java
  • Python 全栈开发:python基础

    本章目录

    • 变量
    • 用户与程序交互
    • 基本的数据类型
    • 格式化输出
    • 基本运算
    • 流程控制if..else
    • 流程控制while循环
    • 流程控制for循环

    本章目标

    • 简单了解python基本的相关知识,大体有个了解
    • 后续章节会详细介绍每一个相关的知识点

    一、变量

    什么是变量
    变量是存储在内存中的值

    在Python程序中,变量是用一个变量名表示

    变量的命名规范:

    1.变量必须由字母下划线数字组成

    2.变量不能以数字开头

    3.变量不能使用python中的关键字(不用完全记忆)

    1 'False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 
    2 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 
    3 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 
    4 'return', 'try', 'while', 'with', 'yield'

    4.变量要具有可描述性(字面上大致能看懂代表什么意思)

    5.变量不能是中文(变量可以是中文,不报错,但这是不可取的)

    6.变量官方推荐的定义方式:

    1 #驼峰体
    2 IdOfFixd = 01
    3 NumberOfStudents = 30
    4 #下划线
    5 id_of_fixd= 01
    6 number_of_students = 30

    个人推荐使用 #下划线 的方式

    定义变量会有:id,type,value

     1  1 #1 等号 == 比较的是value,
     2  2 #2 is比较的是id
     3  3 
     4  4 #强调:
     5  5 #1. id相同,意味着type和value必定相同
     6  6 #2. value相同type肯定相同,但id可能不同,如下
     7  7 >>> x='Info Fixd:18'
     8  8 >>> y='Info Fixd:18'
     9  9 >>> id(x)
    10 10 >>> id(y)
    11 11 >>> 
    12 12 >>> x == y
    13 13 True
    14 14 >>> x is y
    15 15 False

    二、用户与程序交互

    1 #在python3中
    2 input:用户输入任何值,都存成字符串类型
    3 
    4 #在python2中
    5 input:用户输入什么类型,就存成什么类型
    6 raw_input:等于python3的input

    注释

    为什么有注释?
    帮助你记起之前的代码,或者帮助别人看懂你的代码
    不宜多,精就行

    单行注释: #被注释内容
    多行注释: '''被注释内容''' 或者 """被注释内容"""

    #1. 不用全部加注释,只需要在自己觉得重要或不好理解的部分加注释即可
    #2. 注释可以用中文或英文,但不要用拼音

    文件头

    #!/usr/bin/env python   #这里主要是为了指明python脚本解释器的路径。
    # -*- coding: utf-8 -*- #这个是为了告知python脚本文件解释器,此脚本的字符集

    三、基本数据类型

    1.1数字

    1 #int整型
    2 定义:age=10 #age=int(10)
    3 用于标识:年龄,等级,身份证号,qq号,个数
    4 
    5 #float浮点型
    6 定义:salary=3.1 #salary=float(3.1)
    7 用于标识:工资,身高,体重,
    #int(整型)
    在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
    在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
    #long(长整型)
    跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。
    注意,自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。
    注意:在Python3里不再有long类型了,全都是int
    >>> a= 2**64
    >>> type(a)  #type()是查看数据类型的方法
    <type 'long'>
    >>> b = 2**60
    >>> type(b)
    <type 'int'>
    
    #complex复数型
    >>> x=1-2j
    >>> x.imag
    -2.0
    >>> x.real
    1.0
    其他数据类型(了解部分)

    1.2字符串

    字符串str:包含在引号(单引号,双引号,三引号)内的一串字符
    定义:name='fixd' #name=str('fixd') 
    用于标识:描述性的内容,如姓名,性别,国籍,种族
    单引号、双引号、多引号有什么区别呢? 
    其实单双引号木有任何区别,只有在单引号,双引号嵌套时考虑使用方法
    #单双引号的嵌套
    #内部单引号,外部就用双引号,反之 内部双引号,外部单引号
    #
    str = "My name is Fixd , I'm 18 years old!"

    字符串的拼接(只能在字符串之间进行,且只能相加或相成

    #数字可以进行加减乘除等运算,字符串呢?让我大声告诉你,也能?what ?是的,但只能进行"相加"和"相乘"运算。
    >>> name='fixd'
    >>> age='18'
    >>> name+age #相加其实就是简单拼接
    'fixd18'
    >>> name*5 
    'fixdfixdfixdfixdfixd'

    1.3列表(List)

    在[ ]内用逗号分隔,可以存放n个任意类型的值

    eg:

    #单一类型
    users=['yangli','yite','fixd']
    #多类型,列表嵌套
    users=['room01',['yangli',20,'音乐'],['yite',20,'篮球'],]

    1.4字典(Dictionary)

    字典是另一种可变容器模型,且可存储任意类型对象。

    字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中

    eg:

    dicts = {key1 : value1, key2 : value2 }

    键必须是唯一的,但值则不必。

    值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。

    eg:

    dict = {'Ali': '25655', 'Bwm': '4566', 'Ccty': '52375}

    1.5布尔(bool)

    布尔类型的值:True,False

    作用:用于判断、

    布尔类型的重点知识:所有数据类型,自带布尔值

    只有三种类型的值为False:

    0 None, 空(空字典 {},空列表 [],空字符串 “  ”

    数据类型的其他值都是真(True)

    1.6可变类型与不可变类型

    #1.可变类型:在id不变的情况下,value可以变,则称为可变类型,如列表,字典
    
    #2. 不可变类型:value一旦改变,id也改变,则称为不可变类型(id变,意味着创建了新的内存空间) 

    四、格式化输出

    比如要求用户输入用户名和年龄,然后打印如下格式:

    My name is xxx,my age is xxx.

    很明显,用逗号进行字符串拼接,只能把用户输入的名字和年龄放到末尾,无法放到指定的xxx位置,而且数字也必须经过str(数字)的转换才能与字符串进行拼接。

    这就用到了占位符,如:%s、%d

    #%s字符串占位符:可以接收字符串,也可接收数字
    print('My name is %s,my age is %s' %('fixd',18))
    #%d数字占位符:只能接收数字
    print('My name is %s,my age is %d' %('fixd',18))
    print('My name is %s,my age is %d' %('fixd','18')) #报错
    
    #接收用户输入,打印成指定格式
    name=input('your name: ')
    age=input('your age: ') #用户输入18,会存成字符串18,无法传给%d
    
    print('My name is %s,my age is %s' %(name,age))
    
    #注意:
    #print('My name is %s,my age is %d' %(name,age)) #age为字符串类型,无法传给%d,所以会报错

    五、基本运算符

    1.1算数运算

        以下假设变量:a=10,b=20

    1.2比较运算

        以下假设变量:a=10,b=20

    1.3复制运算

       以下假设变量:a=10,b=20

    1.4逻辑运算

    >>> True or Flase and False
    True
    >>> (True or Flase) and False
    False

    1.5身份运算

     

    is 比较的是id

    ==比较的是值

    六、流程控制if..else

    Python 全栈开发:python条件语句if..else..

    七、流程控制while循环

    Python 全栈开发:python循环语句while

    八、流程控制for循环

    未完待续

     

     

  • 相关阅读:
    hdoj 2803 The MAX【简单规律题】
    hdoj 2579 Dating with girls(2)【三重数组标记去重】
    hdoj 1495 非常可乐【bfs隐式图】
    poj 1149 PIGS【最大流经典建图】
    poj 3281 Dining【拆点网络流】
    hdoj 3572 Task Schedule【建立超级源点超级汇点】
    hdoj 1532 Drainage Ditches【最大流模板题】
    poj 1459 Power Network【建立超级源点,超级汇点】
    hdoj 3861 The King’s Problem【强连通缩点建图&&最小路径覆盖】
    hdoj 1012 u Calculate e
  • 原文地址:https://www.cnblogs.com/fixdq/p/8593686.html
Copyright © 2011-2022 走看看