Python day1 初识与初阶

Python是一种广泛使用的高级编程语言,属于通用型编程语言,是完全面向对象的语言。函数、模块、数字、字符串都是对象。经常被用于Web开发、GUI开发(图形用户界面Graphical User Interface)、操作系统、科学计算等应用范围。(Python可处理千万级的数据,但上亿的数据更推荐Java。

Python适用:
1、云基础设施
2、后台开发
3、运营运维
4、DevOps
5、网络爬虫
6、数据挖掘
7、数据分析
8、金融行业
9、人工智能
等等。
Python不适用:1、底层应用(驱动等)2、移动开发(Android、iOS)3、游戏开发
知乎、豆瓣、Youtube是用Python开发的。

检测python安装成功否:cmd命令(快捷键Win+R打开运行窗口,输入cmd即可进入命令行窗口),输入python,如果显示其版本号即安装成功。
常见的编辑器包括Sublime Text3,Visual Code,PyCharm等。

Python 的设计哲学是“优雅”、“明确”、“简单”。Python 开发者的哲学是“用一种方法,最好是只有一种方法来做一件事”,也因此它和拥有明显个人风格的其他语言很不一样。在设计 Python 语言时,如果面临多种选择,Python 开发者一般会拒绝花俏的语法,而选择明确没有或者很少有歧义的语法。这些准则被称为“Python 格言”。

Python 对于各种网络协议的支持很完善,因此经常被用于编写服务器软件、网络爬虫。

参考:Python能做什么

执行Python程序的三种方式
解释器——python/python3 在终端
交互式——ipython 在终端
集成开发环境IDE(Integrated Development Environment)——PyCharm 图形界面

PyCharm适合开发大型项目
项目:完成复杂的业务功能

Python自带的IDLE 可能会拒绝执行从 Kindle、其他电子书或 Word 等文字处理程序中复制的代码。

Courier New 是一个固定宽度(不等比)的字体,常用来显示编程文本。每个字符的宽度都一致,因此代码对齐后可以很容易地发现缩进和其他特征。

先安装Python后才能安装Pycharm。Pycharm是收费软件,但是适合开发大型项目,所以建议使用此平台。建议用专业版,且不要汉化。

FizzBuzz 一种用来在面试中筛选申请者的编程测试。

Windows:微软推出的操作系统。
UNIX:发明于 20 世纪 70 年代的一种操作系统,苹果的 OS X 是 UNIX 的一个版本。
Linux:世界上大部分服务器(server)都在使用的一款开源操作系统。
服务器:执行特定任务(如托管网站)的计算机或计算机程序。

Python 是一门开源编程语言,由荷兰程序员吉多·范·罗苏姆(Guido van Rossum)发明。

开发语言:
高级语言:Java C# PHP Go ruby C++ … —>字节码
低级语言:C 汇编 —>机器码

机器码

机器码(machine code),学名机器语言指令,有时也被称为原生码(Native Code),是电脑的CPU可直接解读的数据。通常意义上来理解的话,机器码就是计算机可以直接执行,并且执行速度最快的代码。一般从业人员接触不到。

字节码

字节码(Bytecode)是一种包含执行程序、由一序列 op 代码/数据对组成的二进制文件。字节码是一种中间码,它比机器码更抽象,需要直译器转译后才能成为机器码的中间代码。

通常情况下它是已经经过编译,但与特定机器码无关。字节码通常不像源码一样可以让人阅读,而是编码后的数值常量、引用、指令等构成的序列。

字节码是一种中间状态(中间码)的二进制代码(文件)。需要直译器转译后才能成为机器码。

语言之间的对比:
PHP:适用于写网页,局限性
Python Java:既可以写网页,也可以写后台功能
- Python执行效率低,开发效率高
- Java执行效率高,开发效率低

Python种类:
JPython
IronPython
CPython 现在主流,只要说Python,就是指CPython
JavaScriptPython
RubyPython

pypy 这是用CPython开发的Python,是Python的变种或者升级,速度快,但不是主流,功能还不够完善。
最快的是pypy,然后是CPython,再后是其它的。
在这里插入图片描述
安装Python3时,选择安装Python Lancher则可以兼容选择运行Python的任意版本。卸载时可以先卸载Python Lancher再卸载Python3(已成功测试过)。

Python对大小写敏感。

现在新版本的Python解释器运行不用输入Python3,而是直接输入Python即可进入;退出交互式用exit()或ctrl-Z回车。
interactive 交互式的;integrated 集成的,综合的;navigate 导航;
gedit只是一个单纯的文本编辑软件;PyCharm才是IDE集成开发环境integrated development environment。

若先从使用sublime软件写python学习:
运行python程序的方法:
1、Ctrl+B运行sublime的python。
2、打开电脑的cmd界面,将.py文件拖拽到C:\Users\think>后面,按回车即开始运行。

关于sublime使用中若干问题的解答:
1、中文乱码
sublime只支持utf-8中文。
若有中文,可将.py文件拖进python自带的IDLE执行。
或在sublime里首行加入 #encoding:utf-8 即可正常显示中文;这方法可解决90%的中文错误。如若还未解决问题,则用IDLE(如上)。
2、按了ctrl+B不能执行程序,首次运行跳出如下图,则选择上面的选项Python。
在这里插入图片描述

若非首次运行,可Tools–Build with 可打开上面图示选择Python。
3、代码中有input(),则sublime无法运行,要用IDLE执行。

PyCharm如何改字体显示大小?
方法一:File > Settings > Editor > Font > Size
方法二:Settings 里搜索 mouse > General,钩选 change font size with control+mouse wheel ,则可鼠标滚轮改变字体大小。

第一章:Python基础
1、Python文件的后缀名可以是任意的,比如 .sb ,但是做项目导入模块时,如果不是 .py 文件就无法正常执行,所以我们还是要以 .py 为后缀名。
2、cmd下有两种执行方式:
方式一:Python解释器 py文件路径
在这里插入图片描述
方式二:输入python 进入解释器内部,支持交互:实时输入并获取到执行
在这里插入图片描述
3、解释器路径

#!/usr/bin/env python
#上面这句在windows环境下没什么用,但在Linux必须写上这句声明当前使用的是哪个Python解释器。

4、编码

# -*- coding:utf8 -*-
#上面这句在python3里加不加都一样;但在python2下有中文时必须加。
print('hello world')

如果程序里写了中文,在Python2里会报错:因为计算机最开始只认英文,对应的是ASCI码,不包含中文;Python 2 内部解释器默认使用ASCI码。ASCI码默认是用8位实现,最多表示256种,不够用;后来出现了所有国家文字都能用的万国码,即Unicode码,至少用16位表示一个东西;但这样在一些只要少数位表示的东西就会出现浪费,所以出现了utf-8 ,能用多少表示就用多少表示。

第二章:变量、数据类型和运算符
变量名必须是大小写英文字母、数字或下划线_的组合,不能用数字开头,并且对大小写敏感。
关键字不能用于变量名。

# pycharm 查看关键字的方法
import keyword
print(keyword.kwlist)
'''
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', '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内置的东西重复。
尽量让变量名起得有意义些。
使用#进行单行注释,使用’’’(三个单/双引号)进行多行注释。

#以下对比测试表明变量名为什么最好不和python内置的东西重复?
a=sum([1,2,3,4,5,6])
print(a)
'''
运行结果:
21
'''
sum=123
a=sum([1,2,3,4,5,6])
print(a)
'''
运行结果:
TypeError: 'int' object is not callable
'''

Python语言常用数据类型包括整型、浮点型、字符串、布尔型和空值。
在Python中,把10用e替代,比如:1.23x10^9就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5 。
在这里插入图片描述
部分0.04与0.05,小数百分位为4或 5时会出现.9399999999999995这样的约数,这个知识点在以后会详解,要注意!

Python语言严格执行缩进,否则报错。

在计算机程序中,变量不仅可以是数字,还可以是任意数据类型(字符串、布尔值、空值、字典等)。
在Python里面,一个变量可以先后存储多种不同类型的数据。这是Python这类语言特有的特性,我们称之为动态语言,与之对应的是静态语言,Python、Javascript等等都是动态语言,Java、C、C++等等属于静态语言。

字符串str是以两个单引号或两个双引号包裹起来的文本。字符串Jump Shot包括 J,u,m,p,空格,S,h,o,t 这9个字符。
我们可以用“+”来连接多个字符串。

成员测试:
in
not in
判断一个东西是否在另一个东西里包含。

#"郑建文" 字符串
#"郑" 字符
#"建文"  子字符串,子序列
name = "郑建文"
if "郑" in name:
    print("OK")
else:
    print("Error")
'''
运行结果:
OK
'''
n1 = "one"
n2 = n1*10
print(n2)
'''
运行结果:
oneoneoneoneoneoneoneoneoneone
'''
a = 39/8
print(a)
a = 39%8
print(a)
a = 39//8
print(a)
'''
运行结果:
4.875
7
4
'''

注意:在Python2使用除法可能和Python3得到不一样的结果

# python2
num1 = 10
num2 = 3
result = num1 / num2
print(result) # ==> 3
# python3
num1 = 10
num2 = 3
result = num1 / num2
print(result) # ==> 3.3333333333333335

地板除
Python除了普通除法以外,还有一个特殊的除法被称为地板除,对于地板除,得到的结果会忽略纯小数的部分,得到整数的部分,地板除使用//进行。

10//4 # ==> 2
10//2.5 # ==> 4.0
10//3 # ==> 3

小数点位数
使用Python计算小数的时候,经常需要保留小数点后若干位,可以使用round()函数来处理,这里先了解round的调用方式,使用两个参数,第一个是需要保留小数点位数的数值,第二个是保留的位数,可以四舍五入。

l=3.14
w=1.57
area=l*w
print(area) # ==>4.9298
print(round(area,2)) # ==>4.93

转义字符:字符串里常常存在一些如换行、制表符等有特殊含义的字符,这些字符称之为转义字符。
比如\n表示换行,\t表示制表 符,Python还允许r””表示””内部的字符串默认不转义。

布尔型只有True和False两种值。比较运算和条件表达式都会产生True或False。
布尔值可以进行and、or和not运算,and和or运算分别用&和|表示。

空值是Python里一个特殊的值,用None来表示,一般用None填充表格中的缺失值。
Python把0、空字符串和None看成False,其他数值和非空字符串都看成True。

使用type()函数来获取某值的类型。

我们可以用input()这个函数来接收用户输入的值。(但是注意,代码中有input(),则sublime无法运行,要用IDLE执行。)
input接受的数据类型都是字符串类型。

inp = "10"
s = inp * 10
print(s)
'''
运行结果:
10101010101010101010
'''

数据类型转换可以把一些数据转换成我们需要的类型。
函数int()、float()、str()、bool()分别用于将变量转换成整型、浮点型、字符串和布尔型变量。
只有在变量值为0,空值、空字符串时,bool()转换的结果才为False。
空值是None,意思是没有存入内存的数据。
而空字符串的是“”表示的、是说字符串里没有值。

n1 = ""
print(bool(n1))
"""
运行结果:
False
"""
n1 = " "
print(bool(n1))
"""
运行结果:
True
"""
spr = None
print(bool(spr))
'''
False
'''

Python语言支持以下类型的运算符:
算术运算符
赋值运算符
比较运算符(关系运算符)
逻辑运算符

二元算术运算符
在这里插入图片描述
补充:a%b

print(1/2)
print(1/2.0)
print(1//2)
print(1//2.0)
print(1%2)
print(1%2.0)

运行结果:
0.5
0.5
0
0.0
1
1.0
知识点:二元算术运算符中 a//b ,a除以b后向下圆整,丢弃小数部分。

关系运算符
在这里插入图片描述
赋值运算符
在这里插入图片描述
逻辑运算符
在这里插入图片描述
运算符的优先级:越往下,优先级越高
在这里插入图片描述

name1 = "shizhengwen"
v1 = name1.upper()
print(v1)
'''
运行结果:
SHIZHENGWEN
'''

PyCharm的 builtins.py 功能:
比如先输入 int,然后左手按住 ctrl 键,右手将鼠标移到 int上,点鼠标左键,则在builtins.py 窗口会展示 int 下的所有功能说明解释。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值