01-hello world

print('hello world!')

02-python基础语法

  1. 语句(一条有效的程序):一条语句占一行,一行结束后不用写分号;如果一行要写多条语句,语句之间必须使用分号
print('hello');print('python')
  1. 注释:注释就是代码中不存在于编译执行的说明性文字(不影响程序的功能)
    单行注释:在文字前面加#
    多行注释:将文字放在一对"""或者一对’’'之间
#注释
	'''
		注释
	'''
	"""
	注释
	"""
  1. 缩进:python 是通过冒号和缩进来产生代码块的,在不需要代码块的时候不能随便在一行的开头添加缩进符(空格和制表符都是表示缩进)
  2. 标识符:标识符是在程序中命名的时候用到的(给变量命名、函数命名、类命名)。标识符的要求:由字母、数字、下划线组成,数字不能开头(python3.x标识符中可以出现中文(不推荐))
  3. 关键字:在python中本身就有特殊功能或者特殊意义的标识符就是关键字,不能另做他用
  4. 常见的数据和常见的数据类型
  • 常见数据
  • 数字数据:用来表示数值大小的数据就是数字数据。例如:年龄、身高、体重等;程序中表示数字数据的时候像生活中一样直接写。
  • 文本数据:文本信息对应的数据就是文本数据。例如:地址、邮编、名字等;程序中表示文本数据的时候需要使用单引号或者双引号引起来。
  • 布尔数据:结果有且只有两种情况的时候就可以使用布尔数据;程序中用True表示真/是/肯定,False表示假/否/不是/否定
  • 常见的数据类型
  • 整型(int):所有的整数对应的类型(包含正整数、负整数和0)
  • 浮点型(float):所有小数对应的类型
  • 字符型(str):所有文本数据对应的类型
  • 布尔型(bool):True和False对应的类型

03-输入和输出函数

  1. 输出函数 —— print
  • print(数据) - 在控制台打印指定的数据
print(2333)
  print('hello world!')
  • print(数据1, 数据2, 数据3, …) - 同时打印多个数据
print(100, 200)
  • 参数end:默认情况下end的值是换行符,所以一个print中的数据打印完成后自动换行

print(数据1, 数据2, …, end = ‘结束标志’)

print('abc', end = ';')
  print('===')
  • 参数sep:sep是用来控制一个print同时打印多个数据的时候,数据之间的间隔方式,默认是空格
print(10, 20, 30, 40, sep=';')
  print(10, 20, 30, 40, sep='~')
  print(10, 20, 30, 40, sep='$')
  print(10, 20, 30, 40, sep='  ')
  print(10, 20, 30, 40, sep='')
  1. 输入函数 —— input
    input(‘输入提示信息’) - 获取从控制台中输入的内容,以字符串的形式返回(输入的时候以回车结束)
    从控制台输入姓名并保存在name中
name = input('请输入姓名:')
print(name)

04-变量

  1. 什么是变量:变量是用来保存数据的
  2. 定义变量:
    语法:变量名 = 数据
  • 变量名 —— 程序员自己命名;

要求:a.是标识符 b.不能是关键字

规范:a.所有字母都要小写,如果由多个单词组成,单词之间由下划线隔

b.见名知意(看到变量名大概知道是什么数据)

c.不使用系统提供的函数名、类名和模块名(不会报错,但会导致系统函 数不可用)

  • = —— 赋值符号,固定写法
  • 数据 —— 可以是任何类型的数据;可以是已经赋值过的变量;可以是运算表达式或者函数调用表达式
abc = 10
  # a+b = 10 #报错
  # True = 10 #报错
  student_name = 'ning
  1. 使用变量:使用变量就是使用变量中保存的数据。(数据能做的事对应变量都能做)
print(10 + 20)
num = 10
print(num + 20)
  1. 修改变量
age = 18
 print(age)
 # 重新给变量赋值
 age = 20
 print(age)
 # 同一个变量可以保存不同类型的数据
 age = 'abc'
 print(age)
  1. 同时定义多个变量赋值
    变量名1 = 变量名2 = 变量名3 = … = 数据
a, b, c =  2
print(a, b, c)

变量名1,变量名2,变量名,… = 数据1,数据2,数据3

x,y,z = 100,200,300

练习:已知两个变量m和n的值分别是10和20 , 交换两个数的值

m, n = 10, 20
print(m, n)
m, n = n, m
print(m, n)

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

python定义变量的时候是先根据数据大小开辟合适大小的内存空间,然后将数据存储到对应的内存空间中,最后将变量和内存空间进行绑定。重新给变量赋值的时候,是先重新开辟新的内存保存新的数据,新的内存空间的大小和新的数据大小一致,并且将变量和新的内存空间进行绑定。

python中变量中真正保存的其实是数据的地址

id(变量) —— 获取变量的地址

a = 10
print(id(a))
a = 100
print(id(a))

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

x = 100
y = x
print(id(x))
print(id(y))

list1 = [1, 2, 3, 4]
list2 = list1		# 赋的是地址
print(list1,list2)
list1.append(100)
print(lsit1,list2)