Python 全栈开发:python基础
本章目录
- 变量
- 用户与程序交互
- 基本的数据类型
- 格式化输出
- 基本运算
- 流程控制if..else
- 流程控制while循环
- 流程控制for循环
本章目标
- 简单了解python基本的相关知识,大体有个了解
- 后续章节会详细介绍每一个相关的知识点
一、变量
什么是变量?
变量是存储在内存中的值
在Python程序中,变量是用一个变量名表示
变量的命名规范:
1.变量必须由字母,下划线,数字组成
2.变量不能以数字开头
3.变量不能使用python中的关键字(不用完全记忆)
1 'False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 2 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 3 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 4 'return', 'try', 'while', 'with', 'yield'
4.变量要具有可描述性(字面上大致能看懂代表什么意思)
5.变量不能是中文(变量可以是中文,不报错,但这是不可取的)
6.变量官方推荐的定义方式:
1 #驼峰体 2 IdOfFixd = 01 3 NumberOfStudents = 30 4 #下划线 5 id_of_fixd= 01 6 number_of_students = 30
个人推荐使用 #下划线 的方式
定义变量会有:id,type,value
1 1 #1 等号 == 比较的是value, 2 2 #2 is比较的是id 3 3 4 4 #强调: 5 5 #1. id相同,意味着type和value必定相同 6 6 #2. value相同type肯定相同,但id可能不同,如下 7 7 >>> x='Info Fixd:18' 8 8 >>> y='Info Fixd:18' 9 9 >>> id(x) 10 10 >>> id(y) 11 11 >>> 12 12 >>> x == y 13 13 True 14 14 >>> x is y 15 15 False
二、用户与程序交互
1 #在python3中 2 input:用户输入任何值,都存成字符串类型 3 4 #在python2中 5 input:用户输入什么类型,就存成什么类型 6 raw_input:等于python3的input
注释
为什么有注释?
帮助你记起之前的代码,或者帮助别人看懂你的代码
不宜多,精就行
单行注释: #被注释内容
多行注释: '''被注释内容''' 或者 """被注释内容"""
#1. 不用全部加注释,只需要在自己觉得重要或不好理解的部分加注释即可 #2. 注释可以用中文或英文,但不要用拼音
文件头
#!/usr/bin/env python #这里主要是为了指明python脚本解释器的路径。 # -*- coding: utf-8 -*- #这个是为了告知python脚本文件解释器,此脚本的字符集
三、基本数据类型
1.1数字
1 #int整型 2 定义:age=10 #age=int(10) 3 用于标识:年龄,等级,身份证号,qq号,个数 4 5 #float浮点型 6 定义:salary=3.1 #salary=float(3.1) 7 用于标识:工资,身高,体重,
#int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647 在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807 #long(长整型) 跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。 注意,自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。 注意:在Python3里不再有long类型了,全都是int >>> a= 2**64 >>> type(a) #type()是查看数据类型的方法 <type 'long'> >>> b = 2**60 >>> type(b) <type 'int'> #complex复数型 >>> x=1-2j >>> x.imag -2.0 >>> x.real 1.0
1.2字符串
字符串str:包含在引号(单引号,双引号,三引号)内的一串字符
定义:name='fixd' #name=str('fixd') 用于标识:描述性的内容,如姓名,性别,国籍,种族
单引号、双引号、多引号有什么区别呢?
其实单双引号木有任何区别,只有在单引号,双引号嵌套时考虑使用方法
#单双引号的嵌套 #内部单引号,外部就用双引号,反之 内部双引号,外部单引号 # str = "My name is Fixd , I'm 18 years old!"
字符串的拼接(只能在字符串之间进行,且只能相加或相成)
#数字可以进行加减乘除等运算,字符串呢?让我大声告诉你,也能?what ?是的,但只能进行"相加"和"相乘"运算。 >>> name='fixd' >>> age='18' >>> name+age #相加其实就是简单拼接 'fixd18' >>> name*5 'fixdfixdfixdfixdfixd'
1.3列表(List)
在[ ]内用逗号分隔,可以存放n个任意类型的值
eg:
#单一类型 users=['yangli','yite','fixd'] #多类型,列表嵌套 users=['room01',['yangli',20,'音乐'],['yite',20,'篮球'],]
1.4字典(Dictionary)
字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中
eg:
dicts = {key1 : value1, key2 : value2 }
键必须是唯一的,但值则不必。
值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。
eg:
dict = {'Ali': '25655', 'Bwm': '4566', 'Ccty': '52375}
1.5布尔(bool)
布尔类型的值:True,False
作用:用于判断、
布尔类型的重点知识:所有数据类型,自带布尔值
只有三种类型的值为False:
0 ,None, 空(空字典 {},空列表 [],空字符串 “ ”)
数据类型的其他值都是真(True)
1.6可变类型与不可变类型
#1.可变类型:在id不变的情况下,value可以变,则称为可变类型,如列表,字典 #2. 不可变类型:value一旦改变,id也改变,则称为不可变类型(id变,意味着创建了新的内存空间)
四、格式化输出
比如要求用户输入用户名和年龄,然后打印如下格式:
My name is xxx,my age is xxx.
很明显,用逗号进行字符串拼接,只能把用户输入的名字和年龄放到末尾,无法放到指定的xxx位置,而且数字也必须经过str(数字)的转换才能与字符串进行拼接。
这就用到了占位符,如:%s、%d
#%s字符串占位符:可以接收字符串,也可接收数字 print('My name is %s,my age is %s' %('fixd',18)) #%d数字占位符:只能接收数字 print('My name is %s,my age is %d' %('fixd',18)) print('My name is %s,my age is %d' %('fixd','18')) #报错 #接收用户输入,打印成指定格式 name=input('your name: ') age=input('your age: ') #用户输入18,会存成字符串18,无法传给%d print('My name is %s,my age is %s' %(name,age)) #注意: #print('My name is %s,my age is %d' %(name,age)) #age为字符串类型,无法传给%d,所以会报错
五、基本运算符
1.1算数运算
以下假设变量:a=10,b=20
1.2比较运算
以下假设变量:a=10,b=20
1.3复制运算
以下假设变量:a=10,b=20
1.4逻辑运算
>>> True or Flase and False True >>> (True or Flase) and False False
1.5身份运算
is 比较的是id
==比较的是值
六、流程控制if..else
Python 全栈开发:python条件语句if..else..
七、流程控制while循环
Python 全栈开发:python循环语句while
八、流程控制for循环
未完待续