0
点赞
收藏
分享

微信扫一扫

python从入门到入魔

爱我中华8898 2022-05-02 阅读 79

首先思考三个问题:

​ **问题一:**我们为什么来学习Python?

​ **问题二:**我们要如何学好Python?

​ **问题三:*关于我的学习笔记

我们为什么来学习Python?

1.优雅简洁

​ Python先对于其他的编程语言,要更加 优雅 、简洁,入门更加容易,同时语法规则更加简单明了

2.胶水语言

​ Python是一门胶水语言,也是一门脚本语言,Python可以很方便的和其他编程语言进行交互,可以调用其他的语言写的程序, 也可以嵌入其他语言当中去

3.运用广泛

​ Python在Web后台、爬虫、数据分析、机器学习、人工智能、自动化测试、自动化运维、量化交易、金融分析等方面都有很好的应用。因此学会python可以选择从事的方向非常多,这些年在金融方向上的重要性也逐年提高

4.效率高

​ (1)Python的开发效率高,代码量更少。同样的项目,和java相比,python的代码量可能只有Java代码的四分之一

​ (2)可移植性好,python本身是开源的,所以能够很快的移植到许多平台上

我们要如何学好Python?

​ 学习需要不断的积累与操练,一切只谈方法不谈实践的方法都是纸上谈兵!

最快掌握的Python的途径就是多实践,多思考,多记笔记

关于我的学习笔记

​ 1.创一个博客,用博客记笔记

​ 2.归纳总结,对学过的内容有个很好的归纳总结,能够快速帮自己建立起知识体系

​ 3.方便复习,用博客记笔记,不易丢失

​ 4.养号,坚持写作,长期积累起来,小号都会变大号

一.入门须知

1.python的诞生的背景

​ 在Python之前已经诞生了非常多的编程语言,也有非常多的编程语言至今任然被广泛使用,或者是在某些特定领域发挥着重要作用,而Python的诞生充满喜剧性,同时又是时代的选择!

(1)早期编程语言的复杂性

早期编程语言基本都是面向过程的,可以简单理解为每一步都需要程序员都写出来

(2)Guido的苦恼

Guido十分苦恼于当时编程语言的复杂性和效率低下,明明逻辑清晰却要很久才行做完

(3)1989年的圣诞节

Guido在过圣诞节时忍不住自己去写一个优雅的编程语言,到1991年Python正式发布1.0版本

2.python的发展

(1)早期运用

1991年Python1.0版本正式发布,Python是用C语言写的,所以可以直接调用C库文件,还并没有广泛的流行起来

(2)开源推动

Python 2.x 社区支持,让Python快速的发展起来,2000年开始社区支持之后,Python得到了快速的发展,各种实用类型的模块快速的出现

(3)python 3.x

2008年,Python3.0正式发布,意味Python进入了一个新的时代,在Python 2.x版本中,还存在这个不少不完善的地方,因此社区推出了不是完全兼容2版本的3版本

(4)广泛流行

Python从进入社区开始,就不断在各个领域大放异彩,Python开始在:云计算、Web开发、科学计算和人工智能、系统操作和维护、金融、图形GUI等领域应用开来。

二.基本概念

1.数学计算符

+加 -减 *乘 /除 //整除 %余数 **幂指数

2.变量:

​ 变量是编程语言中最基本的概念,和字面意思一样,指的就是他们的值可变,和我们以前学习的方程类似,变量可以代入任何值,变量帮我们减少代码的复杂性,增强可读性。

(1)命名规范

​ 变量一般使用: 英文字母、下划线 和 数字组成,

注意:第一个字母必须是英文字母或者下划线_

​ 支持中文作为变量名,不规范。不建议,首选英文,abcd…

​ 关键字不能做变量名

​ 内置函数最好也不要做变量名

(2)见明知意

程序中肯定会有很多变量名,所以变量的命名十分重要,最好做到见名知意

3.输入输出(input,print)

输出print

print('Hollow word')
print('圣美最帅')

在这里插入图片描述
输入input
注意:输入函数接收到的任何值都是一个字符串。

print('最帅的人是:', input('请输入最帅的人的名字:'))

在这里插入图片描述
在这里插入图片描述

三.数值类型

四个内置函数(类型转换函数):
str() 字符串类型
int() 数字类型
float() 小数类型
bool() 布尔类型,True或False,存在即为True,不存在即为False

整型和浮点型之间的转换:int()、float()

a = float(1)
b = int(1.53) # 非四舍五入的值,直接忽略小数位
c = float(int(1.23)) # 结果为小数1.0

字符串和数值如何转换
约束:只有数字类型的字符串才可以转换成数值类型的值

字符串转数值
a = int('1') # 字符串1转成整型
print(type(a))	#查看变量a的类型
b = float('1') # 字符串1转成浮点型
c = float('1.123')
d = int('1.55')  # 字符串小数类型的值不能转整型

数值转字符串,没有约束,可以随意转换

字符串

定义:由中英文,数字,各种通用符,空格并且由引号包裹起来的这么一长串的字符组成的文本数据。字符串可以为空,也可以由多个字符组成。
引号:单引号(英文),双引号,三引号(“”" “”") ,必须成双成对。

# 字符串的运算:加、乘
# 相加(字符串+字符串)  相乘(字符串*数字),字符串的拼接。

print('5'+'8'+'同城')  # 字符串相加,将多段字符串拼接在一起,成为一段字符串。
print('圣美'*3)  # 字符串相乘倍数输出得到n个相同的字符串拼接成的一段字符串。
print('圣美',end='')	# end连接下一行
print('*'*20,'python','*'*20,sep='')	# sep将逗号产生的空格取消

字符串的拼接

x,y = '我喜欢', 'python'
z = '''因为我最帅'''
print(x + y + z)                # + 的使用
print('%s %s %s'% (x,y,z))      # %s的使用
print(''.join([x,y,z]))         # join的使用
print(f'{x}{y}{z}')             # f 方法
a = "{0} {1} {2}".format(x,y,z) # format的使用
print(a)

字符串格式化

# %d--格式化整数

# 格式化整数时,你可以决定格式化后这个字符串的字符宽度,只需要在d前面加上宽度位数。

print('%07d'%1234) # 默认用空格去填充不足的字符宽度,也可以指定0去填充

# 左对齐-
print('%-7d'%1234)
# 右对齐+
print('%+07d'%1234)

# %f--格式化浮点数

# 默认保留6位小数,如何指定保留几位小数。
# 保留3位小数
print('%.3f'%1.2346) # 四舍五入,以6开始
# 保留2位小数
print('%.2f'%1.256)
# 保留零位(整数)
print('%.0f'%1.555) # 四舍五入,以5开始

print('%09.2f'%1.223)  # 保留9位宽度,0补充
# 左对齐-
print('%-09.2f'%1.223)
# 右对齐+
print('%+09.2f'%1.223)


# 字符串的format方法

>>> '{a:.2f}'.format(a=12.3333)  # 保留两位小数
'12.33'
>>> '{a:09.2f}'.format(a=12.3333) # 保留两位小数,9宽度,0补充
'000012.33'
>>> '{a:<09.2f}'.format(a=12.3333) # <左对齐
'12.330000'
>>> '{a:>09.2f}'.format(a=12.3333) # >左对齐
'000012.33'
>>> '{a:^09.2f}'.format(a=12.3333) # ^居中对齐,shift+6(英文模式下输入)
'0012.3300'

# 指定其它符号对齐
>>> '{a:*^10}'.format(a=12.3333)  # 符号一定是在最前面
'*12.3333**'
>>> '{a:*<9.2f}'.format(a=12.3333)
'12.33****'

# 百分号形式输出
>>> '{}'.format(0.35)  # 直接使用format拼接
'0.35'
>>> '{:.2%}'.format(0.35) # 百分号形式拼接,保留两位小数
'35.00%'
>>> '{:.0%}'.format(0.35) # 百分号形式拼接,不保留小数
'35%'

举报

相关推荐

0 条评论