day1-python语言基础和变量
python基础语法
-
语句(一条有效的程序)
一条语句占一行,一行结束后不用写分号;如果一行要写多个语句,与句之间必须使用分号隔开
print('你好') print('世界');print('千锋')
-
注释 注释就是代码中不参与编译执行的说明性文字(不影响程序功能)
1)单行注释:在一行文字的最前面加 #
# 在控制台打印 hello world print('hello world') # 在控制台打印 hello world
2)多行注释:将文字放在一对:""" 或者''' 之间
''' 注释1 注释2 ... ''' """ 注释1 注释2 ... """
-
缩进:
python是通过冒号和缩进来产生代码块的,在不需要代码块的时候不能随便在一行的开头添加缩进(空格和制表符都表示缩进)
print('hello world') # IndentationError: unexpected indent 报错!
-
标识符
# 标识符是在程序中命名的时候用的(给变量命名、函数命名、类命名) # 标识符的要求:由字母、数字或者下划线组成,数字不能开头(在python3.x 标识符中可以出现中文)
-
关键字
# 在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']
-
常见数据和数据类型
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)) # <class 'int'> print(type(-12.5)) # <class 'float'> priny(type('123')) # <class 'str'>
输入输出函数
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
网友评论