python安装
Windows
以下是在 Window 平台上安装 Python 的简单步骤:
打开 WEB 浏览器访问https://www.python.org/downloads/windows/
在下载列表中选择Window平台安装包,包格式为:python-XYZ.exe 文件 , XYZ 为你要安装的版本号。
下载后,双击下载包,进入 Python 安装向导,安装非常简单,你只需要使用默认的设置一直点击"下一步"直到安装完成即可
Unix & Linux
以下是在 Unix & Linux 平台上安装 Python 的简单步骤:
打开 WEB 浏览器访问https://www.python.org/downloads/source/
选择适用 于Unix/Linux 的源码压缩包。(例如: 下载 Python 3.7.3版源码包)
下载及解压压缩包。(tar -xzvf 包名 解压地址)
如果你需要自定义一些选项修改Modules/Setup
执行 ./configure 脚本
make
make install
执行以上操作后,Python 会安装在 /usr/local/bin 目录中,Python 库安装在 /usr/local/lib/pythonXX,XX 为你使用的 Python 的版本号
安装Anaconda(推荐)
Anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项, 比如:numpy、pandas等。
安装包下载地址: https://www.anaconda.com/distribution/
选择与自己系统匹配的安装包, 根据引导进行安装即可
环境搭建
下载完成的Python文件:
安装图解:
安装到非C盘下的任意文件夹下
到这边就安装完了,接下来配置环境变量!
右击此电脑–>属性–>高级系统设置–>高级–>环境变量
测试一下,是否成功!
二、安装PyCharm:
下载地址:https://www.jetbrains.com/pycharm/download/#section=windows
下载完成之后的PyCharm文件:
创建一个属于自己的Python文件夹如:
接下来我们来修改字体及快捷键:
新建一个:
附加pycharm快捷键:
Ctrl+D:删除一行或多行;
Ctrl+/:一行或多行注释;
Ctrl+Alt+光标上下键:复制一行或多行代码;
Alt+光标上下键:移动一行或多行代码
第一个程序
打印文本
print 函数也可以用来输出多行文本。
可以使用\n(换行符)给文本换行,也可以使用多个 print 函数输出多行
print('Hello world!')
print('Hello W3Cschool!')
print('good\nbeauty ...')
Hello world!
Hello W3Cschool!
good
beauty …
工具的下载与安装
使用编辑器
到目前为止,我们只在控制台上使用 Python,一次输入并运行一行代码。
实际编写程序的方式则不同; 一般会在文件中编写许多代码,然后用Python解释器执行。
在IDLE中,这可以通过创建一个新文件,输入一些代码,保存文件并运行来完成。
也可以通过菜单或键盘快捷键Ctrl-N(创建新文件),Ctrl-S(保存文件)和F5(运行)来完成。
x = 7
x = x + 2
print(x)
变量的命名规则
变量
变量在大多数编程语言中起着非常重要的作用,在Python 中也不例外。
一个变量允许你通过给一个名字赋值来存储一个值,你可以用这个名字引用这个值。
要分配一个变量,请使用一个等号。
与目前为止我们所看到的大多数代码行不同,它不会在 Python 控制台上产生任何输出
>>> x = 7
>>> print(x)
7
>>> print(x + 3)
10
>>> print(x)
7
可以使用变量来执行相应的操作,就像使用数字和字符串一样。正如你所看到的,变量在程序中存储它的值
变量可以随意多次重新赋值
在Python中,变量没有特定的类型,因此你可以将一个字符串分配给一个变量
>>> x = 123.456
>>> print(x)
123.456
>>> x = "This is a string"
>>> print(x)
This is a string
变量名称
Python变量名的命名有一些限制。
变量名称允许使用的字符是字母,数字和下划线。并且变量不能以数字开头
如果不遵守这些规则命名会导致错误
>>> this_is_a_normal_name = 7
>>> 123abc = 7
SyntaxError: invalid syntax
>>> spaces are not allowed
SyntaxError: invalid syntax
Python是一种区分大小写的编程语言。因此 Lastname 和 lastname 是Python中的两个不同的变量名称
尝试引用尚未赋值的变量会导致错误
以使用 del 语句来删除一个变量,这意味着从名称到值的引用被删除,并且尝试使用该变量会导致错误。
删除的变量可以像以前一样重新分配
>>> foo = "a string"
>>> foo
'a string'
>>> bar
NameError: name 'bar' is not defined
>>> del foo
>>> foo
NameError: name 'foo' is not defined
也可以从用户输入中获取变量的值
>>> foo = input("Enter a number: ")
Enter a number: 7
>>> print(foo)
7
算术运算符
Python可以进行算术运算。 输入算式打印输出
print(6+3)
print(4+3-2)
9
5
Python执行乘法和除法,用星号 * 表示乘法和正斜杠 / 来表示除法。
使用括号确定先执行哪些操作
print(2 * (3 + 4))
print(10 / 2)
14
5.0
使用除法结果会变成浮点数(有小数点)
减号放在数字前表示负数
print((-7 + 2) * (-4))
20
加号也可以放在数字前面表示正数,但是这样做没有任何效果
在 Python 中除以零会产生错误
print(5 / 0)
Traceback (most recent call last):
File “…\Playground”, line 1, in < module>
\ufeffprint(5 / 0)
ZeroDivisionError: division by zero
在 Python 中,错误消息的最后一行表示错误的类型
数据类型之浮点数
Python 中使用浮点数来表示不是整数的数字。
浮点数表示的数字的例子:0.5 和 -7.8237591。
浮点数可以通过输入带小数点的数字直接创建,也可以使用整数除法等操作产生。数字结尾的零会被忽略
print(3/4)
print(0.523322)
计算机不能完全精确地存储浮点数,就像我们不能写下1/3(0.3333333333333333 …)的完整小数点一样
两个整数相除将产生一个浮点数。
一个浮点数也是通过在两个浮点数或者在一个浮点数和一个整数上运算来产生的
print(10 / 2)
print(6 * 7.0)
print(5 + 2.32)
5.0
42.0
7.32
浮点数可以和整数进行运算,因为运算时Python会默默地将整数转换成浮点数
指数运算
除了加法,减法,乘法和除法之外,Python 还支持指数运算。该操作使用两个星号 ** 表示
print(5**3)
print(9**(1/2))
125
3.0
商和余数
计算商和余数使用的符号分别是 // 和 %。(/在Python中获取的是相除的结果,一般为浮点数)
这些运算符可以同时用于浮点数和整数
print(20 // 6)
print(1.25 % 0.5)
3
0.25
字符串
想在 Python 中使用文本,你必须使用字符串。
通过在两个单引号或双引号之间输入文本来创建字符串。
实际上,也可以使用三引号(’''或者""")通常我们使用三引号来作为多行注释,但其实三引号的作用是用来表示多行字符串的,注释只是“客串”。使用三引号的时候我们可以直接使用单引号和双引号而不需要转义。
当 Python 控制台显示一个字符串时,通常使用单引号。
以下是在 Python 控制台操作的效果
>>> "Python is fun"
'Python is fun'
>>> 'I love w3cschool'
'I love w3cschool'
有些字符不能直接包含在字符串中。例如,双引号不能直接包含在双引号字符串中;这会导致字符串过早地结束,产生错误。
要在字符串中添加这些字符必须在它们面前添加反斜杠进行转义。
其他必须转义的常见字符是换行符和反斜杠。
双引号只需要在双引号字符串中转义,单引号字符串也是如此
print('Loen\'s mother: He\'s not the Messiah. He\'s a very naughty boy!')
Loen’s mother: He’s not the Messiah. He’s a very naughty boy!
\n 代表新的一行
反斜杠也可以用于转义制表符,任意的Unicode字符,以及其他各种不能打印的东西。这些字符被称为转义字符
换行
Python 提供了一种简单的方法来避免手动编写 \n 来转义字符串中的换行符。用三组引号创建一个字符串,按 Enter 键创建的换行符会自动转义。
以下是在 Python 控制台中运行
>>> """Customer: Good morning.
Owner: Good morning, Sir. Welcome to the National Cheese Emporium."""
'Customer: Good morning.\nOwner: Good morning, Sir. Welcome to the National Cheese Emporium.'
按的回车键会被转成 \n 放在输出中
在测试环境中,我们使用 print 打印出来看看
print("""Customer: Good morning.
Owner: Good morning, Sir. Welcome to the National Cheese Emporium.""")
Customer: Good morning.
Owner: Good morning, Sir. Welcome to the National Cheese Emporium.
Python 提供了一种简单的方法来避免手动编写 \n 来转义字符串中的换行符。用三组引号创建一个字符串,按 Enter 键创建的换行符会自动转义
不可变对象
Python 中的所有东西都是对象,包括数字、字符串、元组、列表、字典等等。
每个对象都有一个唯一的标识符(id())、类型(type())和值(value)。
这些对象根据它们的值是否可以更改而被分为可变对象和不可变对象。
数字、字符串和元组是不可变对象,而列表、字典和字节数组是可变对象。
因此,如果你试图修改字符串中的某个字符,你会发现它是不可能的,因为字符串是不可变的。
看下面这个例子:
teststr = "I am a string"
teststr[11]='h'
print(teststr)
字符串为不可变对象,任何对字符串中某个字符的修改都会抛出异常
如果要修改字符串, 可以重新给生成一个字符串,或者将字符串拆解成数组,修改完成后再合并成字符串
输出
通常,程序通过输入和处理来产生输出。
在 Python 中,您可以使用 print 函数来生成输出。这将在屏幕上显示一些文字
print(1 + 1)
print('Hello \n W3Cschool')
2
Hello
W3Cschool
打印字符串时,不显示字符串两端的引号
输入
为了从 Python 用户获得输入,可以使用直观命名的 input 函数。
该函数提示用户输入,并将用户输入的内容转成字符串返回(内容自动转义)。
以下是在 Python 控制台测试
>>> input("Enter something please: ")
Enter something please: This is what\nthe user enters!
'This is what\\nthe user enters!'
在Python控制台上,print 和 input 功能并不是很有用,它可以自动进行输入和输出。但是,它们在实际的程序中非常有用
字符串连接
可以使用 + 号连接任意两个字符串,连接字符串时,无论是使用单引号还是双引号创建的都可以。
Python 控制台运行:
>>> "Spam" + 'eggs'
'Spameggs'
>>> print("First string" + ", " + "second string")
First string, second string
即使你的字符串包含数字,它们仍然被添加为字符串而不是整数。将一个字符串加上数字中会产生一个错误,即使它们看起来相似,但它们是两个不同的实体
print("2" + "2")
print(1 + '2' + 3 + '4')
22
Traceback (most recent call last):
File “…\Playground”, line 3, in < module>
print(1 + ‘2’ + 3 + ‘4’)
TypeError: unsupported operand type(s) for +: ‘int’ and ‘str’
字符串也可以乘以整数。这会产生原始字符串的重复版本。字符串和整数的顺序无关紧要,但字符串通常是放在前面的。
字符串不能与其他字符串相乘。即使浮点数是整数,字符串也不能乘以浮点数。
例如:
print("spam" * 3)
print(4 * '2')
print('17' * '87')
print('pythonisfun' * 7.0)
spamspamspam
2222
Traceback (most recent call last):
File “…\Playground”, line 5, in < module>
print(‘17’ * ‘87’)
TypeError: can’t multiply sequence by non-int of type ‘str’
类型转换
在 Python 中,涉及到一些类型是不能完成某些操作的。
例如,您不能将包含数字2和3的两个字符串添加到一起以生成整数5,因为操作会将在字符串拼接为“23”。
解决方案是类型转换。 在这个例子中,你将使用 int 函数将字符串转成整数
print("2" + "3")
print(int("2") + int("3"))
23
5
在Python中,我们迄今使用的类型是整数,浮点数和字符串。用于转换的函数分别是 int,float 和 str
“3” + “4” == “34” 所以 int(“34”) == 34 所以 34+2 == 36
另一个类型转换的例子是将用户输入(会自动转成一个字符串)转换为数字(整数或浮点数),以便进行计算
>>> float(input("Enter a number: ")) + float(input("Enter another number: "))
Enter a number: 30
Enter another number: 2
32.0
“210” * 2 ==“210210” 所以 float(“210” * 2) == 210210.0
赋值运算符
赋值运算符允许您更高效简洁地编写代码
x += 3
// 等价于
x = x + 3
python中文编程
#!/usr/bin/python
print("你好,亿动")
File “test.py”, line 2
SyntaxError: Non-ASCII character ‘\xe4’ in file test.py on line 2, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
以上出错信息提示了我们未指定编码。
解决方法很简单, 只要在文件开头加入 # -- coding: UTF-8 -- 或者 #coding=utf-8 就行了
#!/usr/bin/python
# -*- coding: UTF-8 -*-
print("你好,亿动")
你好,亿动