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循环

    未完待续

     

     

  • 相关阅读:
    中文字,文本框,button按钮垂直居中对齐方法
    Denny_Yang的语录
    为SELECT结果集添加伪序号列
    考勤系统问题记录一:事务日志太大
    在DateTable中进行数据统计(不用循环)
    今天去游泳了
    关于HbSrv.exe
    有感于--特洛伊
    windows下DNS的问题
    Google新功能
  • 原文地址:https://www.cnblogs.com/fixdq/p/8593686.html
Copyright © 2011-2022 走看看