day1-python语言基础和变量

python基础语法

  1. 语句(一条有效的程序)
    一条语句占一行,一行结束后不用写分号;如果一行要写多个语句,与句之间必须使用分号隔开
print('你好')
print('世界');print('千锋')
  1. 注释 注释就是代码中不参与编译执行的说明性文字(不影响程序功能)
    1)单行注释:在一行文字的最前面加 #
# 在控制台打印 hello world
print('hello world')   # 在控制台打印 hello world

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

'''
注释1
注释2
...
'''
"""
注释1
注释2
...
"""
  1. 缩进: python是通过冒号和缩进来产生代码块的,在不需要代码块的时候不能随便在一行的开头添加缩进(空格和制表符都表示缩进)
print('hello world')    #  IndentationError: unexpected indent 报错!
  1. 标识符
# 标识符是在程序中命名的时候用的(给变量命名、函数命名、类命名)
# 标识符的要求:由字母、数字或者下划线组成,数字不能开头(在python3.x 标识符中可以出现中文)
  1. 关键字
# 在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)常见数据
# 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