2020-09-22python语言基础和变量

day1-python语言基础和变量

python基础语法

  1. 语句(一条有效的程序)

    一条语句占一行,一行结束后不用写分号;如果一行要写多个语句,与句之间必须使用分号隔开

    print('你好')
    print('世界');print('千锋')
    
  2. 注释 注释就是代码中不参与编译执行的说明性文字(不影响程序功能)

    1)单行注释:在一行文字的最前面加 #

    # 在控制台打印 hello world
    print('hello world')   # 在控制台打印 hello world
    

    2)多行注释:将文字放在一对:""" 或者''' 之间

    '''
    注释1
    注释2
    ...
    '''
    """
    注释1
    注释2
    ...
    """
    
  3. 缩进: python是通过冒号和缩进来产生代码块的,在不需要代码块的时候不能随便在一行的开头添加缩进(空格和制表符都表示缩进)

      print('hello world')    #  IndentationError: unexpected indent 报错!
    
  4. 标识符

    # 标识符是在程序中命名的时候用的(给变量命名、函数命名、类命名)
    # 标识符的要求:由字母、数字或者下划线组成,数字不能开头(在python3.x 标识符中可以出现中文)
    
  5. 关键字

    # 在python中本身就有特殊功能或者特殊意义的标识符就是关键字;不能另做他用
    ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class',
    'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global',
    'if','import', 'in', 'is', 'lambda', 'nonlocal','not', 'or', 'pass', 'raise', 'return',
    'try', 'while', 'with', 'yield']
    
  6. 常见数据和数据类型

    1)常见数据

    # 1.数字数据 - 用来表示数字大小的数据就是数字数据;例如:年龄、身高...
    #            程序中表示数字数据的时候像生活中一样直接写
    
    12
    12.5
    -100
    3000
    3e3 # 科学计数法 xey - x乘以10的y次方
    print(2020)
    
    # 2.文本数据 - 文本信息对应的数据就是文本数据;例如:地址、邮编、名字...
    #            程序中表示文本数据的时候需要使用单引号或者双引号引起来
    
    '杨健'
    '四川南充'
    '15892433734'
    print('hello world!')
    
    # 3.布尔数据 - 结果有且只有两种情况的时候就可以使用布尔数据;
    #            程序中用 True 表示真/是/肯定  False 表示假/不是/否定
    True
    False
    print(True)
    

    2)常见的数据类型(数据类型是用来对数据进行分类的)

    # 1.整型(int) - 所有整数对应的类型(包含正整数、负整数和0)
    # 2.浮点型(float) - 所有小数对应的类型
    # 3.字符串(str) - 所有文本数据对应的类型
    # 4.布尔类型(bool) - True 和 False 对应的类型
    

    3)type函数

    # type(数据) - 获取数据对应的类型
    print(type(100))    #  
    print(type(-12.5))  #  
    priny(type('123'))  #  
    

    输入输出函数

    1.输出函数 - print

    # 1) print(数据) - 在控制台打印指定的数据
    print(222)
    print('你好')
    print(False)
    
    # 2)print(数据1,数据2,数据3...) - 同时打印多个文档
    print(100,200,'hello world')
    
    # 3)参数end 
    # 默认情况下end的值是换行符,所有一个print中的数据打印完成后会自动换行
    # print(数据1,数据2...,end='结束标志') - 打印完数据之后打印结束标志 
    print('abc',end=';')
    print('====')
    
    # 打印结果
    # abc;====
    
    # 4)参数sep
    # sep用来控制一个print同时打印多个数据的时候,数据之间的间隔方式默认是空格
    
    print(100,200,'你好吗?',sep='*')  # 100*200*你好吗?
    print(100,200,'你好吗?',sep='')   # 100200你好吗?
    print(100,200,'你好吗?',sep='和') # 100和200和你好吗?
    

    2.输入函数 - input

    # input(输入提示信息) - 获取从控制台中输入的信息,以 字符串 的形式返回(输入的时候以回车结束)
    # 例如:从控制台输入姓名并且保存在 name 中
    
    name = input('请输入姓名:')  # 输入的时候是什么数据,name 中保存的数据就是什么
    print(name,type(name))
    
    height = input('请输入你的身高:')
    print(height,type(height))
    

    变量

    1.什么是变量

    # 变量是用来保存数据的
    # 定义变量
    '''
    语法:
    变量名 = 数据
    
    说明:
    1)变量名  -  程序员自己命名
              要求:a.是标识符 b.不能是关键字
              规范:a.所有字母都是小写,如果由多个单词组成,单词之间用下划线隔开(PEP8)
                  b.见名知意
                  c.不能使用系统提供的函数名、类名和模块
    2) =     -   赋值符号,固定写法
    3)数据    -   可以是任何数据;可以是已经赋值过的变量;可以是运算表达式或函数调用表达式
    '''
    
    # 例如:
    abc = 10
    # a + b = 10  报错!
    # True = 10   报错!
    student_name = '张三'
    
    # 不能使用系统提供的函数名(不会报错,但会导致系统的函数不能再使用)
    # print = 'abc'
    # print(print)
    
    # 练习:定义一个变量保存一个人的性别
    gender = '男'
    print(gender)
    

    2.使用变量

    # 使用变量就是使用变量中保存的数据(数据能做的所有事情对应的变量都可以做)
    print('小明')
    
    name = '小明'
    print(name)  # 小明
    
    num = 10 
    print(num + 10)  # 20
    

    3.修改变量

    age = 18
    print(age)  # 18
    
    # 重新给变量赋值
    age = 20
    print(age)  # 20
    
    # 同一个变量可以保存不同的值
    age = 'abc'
    print(age)  # abc
    

    4.同时定义多个变量

    # 1)同时定义多个变量赋值相同的值
    # 变量名1,变量名2,变量名3.. = 数据
    a = b = c = 100
    print(a, b, c)  # 100 100 100
    
    # 2)同时定义多个变量赋不同的值
    # 变量名1,变量名2,变量名3... = 数据1,数据2,数据3...
    x, y, z = 100, 200, 300
    print(x, y, z)  # 100 200 300
    
    # 练习:已知两个变量m和n的值分别是10和20,写代码交换m,n的值。
    m, n = 10, 20
    
    # 方法一:
    z = m
    m = n
    n = z
    
    # 方法二:
    m, n = 10, 20
    m, n = n, m
    
    print(m, n)  # 20 10
    
num = 9999**9999  # 不会报错,python定义变量的时候,是先根据数据的大小开辟合适大小的内存空间,然后将数据存储到对应的内存空间,最后将变量和内存空间进行绑定。
print(num)

定义变量和给变量赋值的原理

定义变量 给变量赋值
原理 python定义变量的时候,是先根据数据的大小开辟合适大小的内存空间,然后将数据存储到内存空间,最后将变量和内存空间进行绑定 重新给变量赋值的时候,是先重新开辟新的内存空间保存新数据,新的内存空间大小和新的数据大小一致,并且将变量和新的内存空间进行绑定
内存地址 原内存地址 内存地址发生改变
一个变量给另一个变量赋值 原内存地址 内存地址不变

一个变量给另一个变量赋值,其实赋值的是地址

x = 100
y = x
print(id(x),id(y))   # 2007355056 2007355056

你可能感兴趣的:(2020-09-22python语言基础和变量)