小白学习Python的第一天之语言基础与变量

一. 初识Python语言

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

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

print('Hello World!')   # Hello World!
print('Hello');print('World!')   # Hello
                                 # World!

2. 注释

 注释就是代码中不参与编译执行的说明性文字,不影响程序功能

1)单行注释

 单行注释:在一行文字的最前面加 # ( ctr+/ 添加或删除注释)

#在控制台中打印Hello World!
print('Hello World!')   #或者可将注释写到改行代码后面```
# Hello World!

2)多行注释

 多行注释:将文字放在一对 “”" 或一对 ‘’’ 之间
  ‘’’
  我是注释1
  我是注释2
  ‘’’
  “”“
  我是注释1
  我是注释2
  ”“”

3. 缩进

 Python通过冒号和缩进来产生代码块的,在不需要代码块的时候不能随便在一行的开头添加缩进(空格或者TAB)

	print('hello')     # IndentationError: unexpected indent

4. 标识符

 标识符在程序中命名的时候用的(给变量、函数、类命名)
标识符的要求:
 1)有字母数字下划线组成,数字不能开头(Python3.x中可以出现中文标识符,一般不用)

5. 关键字

 在Python中本身就有特殊功能或者特殊意义的标识符,不能另作他用。
 查看关键字的方法如下:

import keyword
print(keyword.kwlist)

 ['False', 'None', 'True', 'and', 'as', 'assert', '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']
 
 #因为我用的Python版本为3.6,所以有些新的关键字没有显示

6.常见的数据和数据类型

6.1 常用数据

 1)数字数据 - 用来表示数值大小的数据,例如:年龄、身高、体重、距离、长度、宽度…

 程序中表示数字数据的时候像生活中一样直接写

3e3         #科学计数法:xey - x乘以10的y次方

 2)文本数据 - 文本信息对应的数据就是文本数据,例如:地址、邮编、名字、品牌

 程序中表示文本数据的时候需要使用’'或者""引起来

 3)布尔数据 - 结果有且只有两种情况的时候,就可以使用布尔数据;程序中True表示真/是/肯定,False表示假/否/不是/否定

6.2 常见数据类型(未更新完)

 数据类型是用来对数据进行分类的

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

type函数:获取数据对应的类型 - type(数据)
print(type(1))          # <class 'int'>
print(type(1.1))        # <class 'float'>
print(type('abc'))      # <class 'str'>
print(type('1'))        # <class 'str'>

二. 输入输出函数

1. 输出函数 - print

 1)print(数据) - 在控制台打印指定数据

print(13)   # 13
print('asd')   # asd
print(True)   # True

 2)print(数据1, 数据2, 数据3) - 同时打印多个数据

print(1, 2, 3)   # 1 2 3

 3)参数end

 默认情况下end的值是换行符,所以一个end的值打印完成后会自动换行。

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

print('abc','===',end='')   # abc ===

4)参数sep
 用来控制一个print同时打印多个数据的时候,数据之间的间隔方式,默认是空格。

print('a', 'b', 'c', sep='+')   # a+b+c
print('hello', 'world', sep=' amazing ')   # hello amazing world

2. 输入函数 - input

 input(输入提示信息) - 获取从控制台中输入的内容,以字符串的形式返回,输入以回车结束。

# 从控制台输入姓名并保存在name中
name = input('请输入姓名:')
print(name, type(name))    # 输入的时候是什么数据,name中保存的就是什么数据
# 张三 <class 'str'>

三. 变量

1. 什么是变量

 变量是用来保存数据的

2. 定义变量

 语法:
   变量名 = 数据

 说明:
 1)变量名 - 程序员自己命名
 要求:a.是标识符 b.不能是关键字
 规范:
   a.所有的字母要小写,如果有多个单词组成,单词之间用下划线隔开(PEP8)
   b.见名知义(看到变量名大概知道变量中保存的是什么数据)
   c.不使用系统提供的函数名、类名和模块
 不使用系统函数命名(不会报错,但是会导致系统函数功能失效)
 2) = (- 赋值符号,固定写法)
 3) 数据 - 可以是任何类型的数据;可以是已经赋值过的变量;可以是运算表达式或者函数调用表达式

3. 使用变量

 使用变量就是使用变量中保存的数据(数据能做的事,对应的变量也可以做)。

4. 修改变量

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

5. 同时定义多个变量

 1)同时定义多个变量赋相同的值

   语法:变量1 = 变量2 = 变量3 = … = 数据

a = b = c = 10
print(a, b, c)   # 10 10 10

 2)同时定义多个变量赋不同的值
   语法:变量1, 变量2, 变量3, … = 数据1, 数据2, 数据3

a, b, c = 1, 2, 3
print(a, b, c)   # 1 2 3
练习:已知两个变量m和n的值分别是1020,写代码交换m,n的值
方法一:借助第三个变量t来完成
m, n = 10, 20
t = m
m = n
n = t
print(m, n)   # 20 10
方法二:利用Python独特的方法
m, n = 10, 20
m, n = n, m
print(m, n)   # 20 10

五. Python定义变量与给变量赋值的原理

 Python定义变量时先根据数据的大小开辟合适大小的内存,然后将数据存储到对应的内存中,最后将变量与内存地址绑定;重新赋值的时候,是先重新开辟新的内存空间保存新的数据,新的内存地址与新的数据大小一致,再将变量与新的内存地址绑定。

 Python变量真正保存的其实就是变量在内存中的地址。

a = 10
print(id(a))   # 1474658704
a = 100
print(id(a))   # 1474661584

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

a = 10
print(id(a))   # 1474661584
b = a
print(id(b))   # 1474661584
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值