学习Python第一天
Posted 不吃 西红柿
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习Python第一天相关的知识,希望对你有一定的参考价值。
学习Python第一天
Python的历史
Python是由荷兰人吉多·范罗苏姆(Guido von Rossum,后面称呼为Guido)发明的一种编程语言,是目前世界上最受欢迎和拥有最多用户群体的编程语言。
- 1989年圣诞节:Guido开始写Python语言的编译器。
- 1991年2月:第一个Python解释器诞生,它是用C语言实现的,可以调用C语言的库函数。
- 1994年1月:Python 1.0正式发布。
- 2000年10月:Python 2.0发布,Python的整个开发过程更加透明,生态圈开始慢慢形成。
- 2008年12月:Python 3.0发布,引入了诸多现代编程语言的新特性,但并不完全兼容之前的Python代码。
- 2020年1月:在Python 2和Python 3共存了11年之后,官方停止了对Python 2的更新和维护,希望用户尽快过渡到Python 3。
安装Python
首先在官网上下载安装包
Windows7安装Python3.8版本
Windows10安装Python3.9版本
苹果电脑安装苹果版本
安装流程、环境配置如下如下
必须勾选下面红框将Python加入路径
点击上面红框进行自主安装流程
勾选pip才能导入Python使用过程中需要用到的包
-
勾选上面那个红色的框将Python添加到环境变量
安装完成
在“命令提示符”通过输入 python --version 或python --V,入过显示出安装的Python版本号则说明安装完毕
集成开发环境 - PyCharm
所谓集成开发环境,通常是指工具中提供了编写代码、运行代码、调试代码、分析代码、版本控制等一系列功能,因此特别适合商业项目的开发。在JetBrains的官方网站上提供了PyCharm的下载链接,其中社区版(Community)是免费的但功能相对弱小(其实已经足够强大了),已经足够我们学习使用
第一个代码
print('hello, word')
print('人生苦短, 我用Python')
简单的算数运算
定义变量
变量是数据的载体
-
一般由字母、数字、下划线组成,不能使用特殊字符,数字不能开头
-
变量名严格区分大小写,
-
不能使用Python中的关键字以及Python中有特殊含义的单词(True、False等)
-
见名知意(看到变量的名字就知道他代表的意思)如:sutdent_age、student_grade
数据运算
#分别给变量a1,b1,赋值 a1 = 123 b1 = 45 print(a1 + b1) print(a1 - b1) print(a1 * b1) print(a1 // b1) # 整除法,只要整数部分 print(a1 / b1) print(a1 % b1) # 求余数 print(a1 ** b1) #求幂,计算123的45次方
#表示给单行代码注释,不影响代码的运行
“”“ ”“” 三个连续的双引号表示给多行代码注释,不影响代码运行
使用input
以上算法比较单一,变量需要一次次的赋值,可以通过,input进行多次赋值
在代码运行时给变量赋值
# 使用int函数将输入的内容处理成整数(integer) a1 = int(input('a1 = ')) b1 = int(input("b1=")) print(a1 + b1) print(a1 - b1) print(a1 * b1) print(a1 // b1) print(a1 / b1) print(a1 % b1) print(a1 ** b1)
多敲敲代码慢慢熟悉代码
变量的数据类型
a = 123 b = 1.23 c = 'hello' d = True e = False f = 2 > 1 g = 3+5j # int---->integer整型 print(a, type(a)) # float 浮点型 print(b, type(b)) # str---->string字符串型 print(c, type(c)) # bool---->boolean布尔型 print(d, type(d)) print(e, type(e)) print(f, type(f)) # complex 复数类型 print(g, type(g))
type函数用于检测变量的数据类型,使用type将输出变量的数据类型
整表示法
整数一般使用十进制,八进制,十六进制,二进制,计算机只能识别二进制数据,可以通过代码实进制转换
a = 110 # 八进制计数法 b = 0o110 # 十六进制计数法 c = 0x110 # 二进制计数法 d = 0b110 # 浮点数的科学计数法 e = 123e-5 # 123乘以十的负五次方 print(a, b, c, d,) #输出结果为110 72 272 6,输出结果均默认以十进制表示 # bin---->binary---->十进制转成二进制 print(bin(47)) # oct---->十进制转八进制 print(oct(47)) # hex---->十进制转十六进制 print(hex(47))
格式化输出
a1 = float(input("a1=")) b1 = float(input("b1=")) print(a1 + b1) print(a1 - b1) print(a1 * b1) print(a1 // b1) print(a1 / b1) print(a1 % b1) print(a1 ** b1) print('%.1f + %.1f=%.1f' % (a1, b1, a1 + b1)) print('%.2f - %.2f=%.2f' % (a1, b1, a1 - b1)) print('%.3f * %.3f=%.3f' % (a1, b1, a1 * b1)) print('%.3f // %.2f=%.1f' % (a1, b1, a1 // b1)) #%.n表示保留n为小数
通过该格式化达到输出计算过程和结果的目的
输出结果如下:
6.912
-4.444
7.006652
0.0
0.2173300457907714
1.234
3.299798925315966
1.2 + 5.7=6.9
1.23 - 5.68=-4.44
1.234 * 5.678=7.007
1.234 // 5.68=0.0
1.234 / 5.68=0.2
1.23 % 5.7=1.234
1.2 ** 5.678=3.30布尔型
非空字符串转换成布尔类型都是True
空字符串(不是空格)转成布尔类型对应的值是False
c = bool(input('c = '))
非0数值对应布尔值都是True
0对应布尔值为False
d = bool()python中的运算符
-
赋值运算符: 右边的复制给左边
-
符合运算符: += -= *= /=…
-
关系运算符(比较运算符): < > >= <= == !=: 产生布尔值(True/False)
-
逻辑运算符:把多个布尔值处理成一个布尔值 (多个布尔值到组合) and(与) or(或) not(非)
相关运算如下:
#赋值运算符 a = 5 b = 3 a = a + b a += b a = a * (b + 2) a *= b + 2 print(a) #关系运算符 print(a > b) print(a != b) print(a <= b) #逻辑运算符 print(True and True) print(True and False) print(False and True) print(False and False) print('-'*10) print(True or True) print(True or False) print(False or True) print(False or False) print('-'*10)
逻辑运算符的运用
and和or两个运算符具有短路功能,因此也被称为短路运算符
解释及运用如下:
a = int(input('a = ')) flag1 = a > 50 flag2 = a % 2 == 0 print(flag1, flag2) print(flag1 and flag2) #当a>5不成立时则忽略后面,因为已经确定为False print(a > 50 and a % 2 == 0) #若a>50成立则忽略后面,因为已经确定为True print(a > 50 or a % 2 == 0)
课堂练习
题目1、输入一个年份,判断这个年份是不是闰年,规则:四年一闰,百年不闰,四百年又闰
a = int(input('a = ')) flag1 = a % 4 == 0 flag2 = a % 400 == 0 flag3 = a % 100 != 0 print((flag3 and flag1) or flag2)
课后习题
课堂总结
Python,相比其他语言相对简单,上手也比较容易,但是学习任何东西都需要时间的积累,不可激进,只有感受其中乐趣,才能乐在其中,享受这个艰苦的学习过程
-
以上是关于学习Python第一天的主要内容,如果未能解决你的问题,请参考以下文章