python学习第一天
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python学习第一天相关的知识,希望对你有一定的参考价值。
背景知识:编程语言
1编程语言的定义和意义
编程语言时用于人们将需要的执行的流程,工作方式等告诉计算机,让计算机完成相应的工作,是人与计算机沟通的语言
2编程
编程是人将需要执行的流程等以字符表达式的形式写在文件中,从而计算机能够根据文件中记录的内容执行相应的流程
3编程语言的分类
编程语言可分为机器语言、汇编语言、高级语言
#机器语言:站在计算机(奴隶)的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件;如:二进制形式的指令代码
#汇编语言:站在计算机(奴隶)的角度,简写的英文标识符取代二进制去编写程序,本质仍然是直接操作硬件;如:AVR、ARM、MIPS、POWERPC体系汇编
#高级语言:站在人(奴隶主)的角度,说人话,即用人类的字符去编写程序,屏蔽了硬件操作;如:python\java\c\c++等
#高级语言又分为编译型和解释型
#1. 编译型(需要编译器,相当于用谷歌翻译):如C,执行速度快,调试麻烦
#2. 解释型(需要解释器,相当于同声传译):如python,执行速度慢,调试方便
一、变量
1.1变量的意义:
变量,用于体现程序执行过程中某些状态的改变;
1.2变量的命名
1.2.1变量的命名规范:
#1. 变量名只能是 字母、数字或下划线的任意组合
#2. 变量名的第一个字符不能是数字
#3. 关键字不能声明为变量名[‘and‘, ‘as‘, ‘assert‘, ‘break‘, ‘class‘, ‘continue‘, ‘def‘, ‘del‘, ‘elif‘, ‘else‘, ‘except‘, ‘exec‘, ‘finally‘, ‘for‘, ‘from‘, ‘global‘, ‘if‘, ‘import‘, ‘in‘, ‘is‘, ‘lambda‘, ‘not‘, ‘or‘, ‘pass‘, ‘print‘, ‘raise‘, ‘return‘, ‘try‘, ‘while‘, ‘with‘, ‘yield‘]
1.2.2变量命名的约定俗称的范式
#驼峰体
AgeOfOldboy = 56
#下划线(推荐使用)
age_of_oldboy = 73
1.3定义变量和赋值
key(变量名)=value(值) --->如:name=‘tom‘ age=18
1.4变量的属性
id:指示数据存放的内存空间
type:指示数据类型
value:变量的值
#如果两个变量的id相同说明两个变量相同(value和type都相同)
#两个变量的value相同,type一定相同,但id可能不同
#当没有变量名指向内存中的变量数据(id)时,相应的内存空间会被python的回收机制释放
二、常量
2.1常量的约定范式:
python没有指定数据为常量的关键字,江湖上约定已全大写的形式标识这一数据为常量,请慎重改动,如:
SEX_OF_TOM=‘male‘
三、python中数据类型
3.1pyton中数据类型
python中有字符串、数字、列表、字典、布尔值 5种类型
3.2字符串
#1 python中加了引号的内容即为字符串类型,如name=‘tom’ #name=str(‘tom‘) (python中没有字符类型。)
#2 单双引号没有任何区别;多行字符串时用三引号
#3 字符串类型用以表示,描述性信息
#4 字符串可相加(只能字符串加字符串,新开内存存储相加后的字符串)
3.3数字
3.3.1int(整数)
#1 如:age=10 #age=int(10)
#2 用于标识:年龄等信息
3.3.2float(浮点型)
#1 如:salary=3.1 #salary=float(3.1)
#2 用于标识:工资,身高,体重等信息
3.4列表
#1 放在[ ]内,用逗号分隔,可以存放n个任意类型的值
#2 如:students=[‘egon‘,‘alex‘,‘wupeiqi‘,] #students=list([‘egon‘,‘alex‘,‘wupeiqi‘,])
#3 用于标识:存储多个值的情况,比如一个人有多个爱好
#4 通过students[0]这样的形式取值
#5 列表中存放任意类型,所以列表中可嵌套列表,如:students_info=[[‘egon‘,18,[‘play‘,]],[‘alex‘,18,[‘play‘,‘sleep‘]]], 取值如students_info[1][2][1] 取的是:‘sleep‘
3.5字典
#1 放在{}内用逗号分隔,可以存放多个key:value的值,value可以是任意类型
#2 如:info={‘name‘:‘egon‘,‘age‘:18,‘sex‘:18} #info=dict({‘name‘:‘egon‘,‘age‘:18,‘sex‘:18})
#3 用于标识:存储多个值的情况,每个值都有唯一一个对应的key,可以更为方便高效地取值
#4 字典中value存放任意类型,所以字典中可嵌套列表、字典
3.6布尔值
#True
#False
#用于落籍运算时判断条件是否成立,成立即为True 不成立为False
四、用户与程序的交互
4.1python通过input获取用户输入内容
#python2中raw_input将用户输入的内容全部存为字符串类型;input则是用户输入什么类型就存为什么类型
#python3中只有input与python中的raw_input相同
五、格式化输出
#%s字符串占位符:可以接收字符串,也可接收数字
print(‘My name is %s,my age is %s‘ %(‘egon‘,18))
#%d数字占位符:只能接收数字
print(‘My name is %s,my age is %d‘ %(‘egon‘,18))
六、基本运算符
6.1算数运算符
+ - * / ** // %
6.2比较运算
== <= >= != > <
6.3赋值运算
= += -= /= *= %= //=
6.4逻辑运算
and or not
6.5身份运算
is 比较id ; == 比较value,参考1.4
七、流程要控制
7.1 if……else……
#1 格式范例:
#!/usr/bin/env python
age_of_user=int(input(‘your age‘))
age_of_me=18
if age_of_me > age_of_user:
print(‘I am the boss‘)
elif age_of_me == age_of_user:
print(‘We are same age‘)
else:
print(‘you are the boss‘)
#if判断中可嵌套iff判断
7.2 while循环
#当需要进行多次重复性操作,可用while循环,尤其是次数不确定时
#格式范例:打印100以内的偶数
count=1
while count <= 100:
if count%2 != 0:
print(count)
count+=1
7.3 for循环
#当一直循环范围时可用for循环
#格式范例:输出数字1到9
for i in range(1,10):
print(i)
以上是关于python学习第一天的主要内容,如果未能解决你的问题,请参考以下文章