❤️💕💕
python
是一种动态的解释形语言,由于python
的普遍性,学会python
能更快的解决问题,以及学习其他的知识。Myblog:http://nsddd.top
[TOC]
pip
是一个特别有用的包管理工具,相比较npm
,甚至是Linux下面的apt
,pip
优点显而易见
pip install ipython
ipython是我最喜欢的交互形工具,学习相比较Linux中的shell甚至是Java中的jshell,node.js中的nodejs,ipython更具有突出性的优点。
💘或许你不喜欢ipython
,或者由于……..这些原因导致你没办法用ipython
,python
的交互式也能满足你大部分需求
C:\Users\smile>py
Python 3.10.2 (tags/v3.10.2:a58ebcc, Jan 17 2022, 14:12:15) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> quit()
C:\Users\smile>python
Python 3.10.2 (tags/v3.10.2:a58ebcc, Jan 17 2022, 14:12:15) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> quit()
正如我们在上一页中所了解的,可以通过直接在命令行中编写来执行 Python 语法:
>>> print("Hello, World!")
Hello, World!
或者通过在服务器上创建一个 python 文件,使用 .py 文件扩展名,并在命令行中运行它:
C:\Users\Your Name>python myfile.py
缩进是指代码行开头的空格。
在其他编程语言中,代码中的缩进只是为了便于阅读,而 Python 中的缩进非常重要。
Python 使用缩进来表示代码块。
if 5 > 2:
print("hello word!")
我们有一个误区,就是很多人觉得python的空格数量是固定的,其实空格是由程序员自己决定的,最少要有1个,最常见的是4个(在vim如果没用配置空格数量的话,可能会是8个,所以你需要去
~/.vimrc
配置中配置一下
必须在同一个代码块中使用相同数量的空格
我很喜欢的一点,注释和命令行中的注释融入一起,又有简洁的语法,💘bash心碎了
print("这个没用注释")
#print("这个是一个注释")
内容多了也可以用字符串注释
"""
This is a comment
written in
more than just one line
"""
print("Hello, World!")
ipython支持语法高亮,而且还有就是ipython是可以和你的命令行融为一体的
In [1]: """ ...: This is a comment ...: written in ...: more than just one line ...: """ ...: print("Hello, World!") Hello, World!
Python 允许用户输入。
这意味着我们可以要求用户输入。
Python 3.6 中的方法与 Python 2.7 中的方法有些不同。
Python 3.6 使用该input()
方法。
Python 2.7 使用该raw_input()
方法。
以下示例询问用户名,当您输入用户名时,它会打印在屏幕上:
In [140]: username = input("请输入你的名字:")
请输入你的名字:xiongxinwei
In [141]: username
Out[141]: 'xiongxinwei'
解释性的动态语言python和JavaScript一样,是不需要指定类型,因为动态语言的纠错是在程序编写完成执行的时候,从上往下解析。
In [3]: x = 5
...: y = "John"
...: print(x)
...: print(y)
5
John
你可以用类型强转,定义
In [4]: x = str(3) # x will be '3'
...: y = int(3) # y will be 3
...: z = float(3) # z will be 3.0
In [5]: type(x)
Out[5]: str
In [6]: type(y)
Out[6]: int
In [7]: type(z)
Out[7]: float
在函数之外创建的变量 — 称为全局变量。
每个人都可以使用全局变量,无论是函数内部还是外部。
在函数外部创建一个变量,并在函数内部使用它
x = "awesome"
def myfunc():
print("Python is " + x)
myfunc()
在函数中创建全局变量可以用global
关键字来创建。
In [8]: def myfunc():
...: global x
...: x = "fantastic"
...:
...: myfunc()
...:
...: print("Python is " + x)
Python is fantastic
In [9]: x
Out[9]: 'fantastic'
默认情况下,Python 在这些类别中内置了以下数据类型:
文字类型: | str |
---|---|
数字类型: | int , float , complex |
序列类型: | list , tuple , range |
映射类型: | dict |
套装类型: | set ,frozenset |
布尔类型: | bool |
二进制类型: | bytes , bytearray , memoryview |
无 类型: | NoneType |
获取数据类型在上面我们试过type(name)
方法
In [16]: a = bytes(12)
In [17]: type(a)
Out[17]: bytes
In [19]: a
Out[19]: b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
Example | Data Type | Try it |
---|---|---|
x = "Hello World" | str | Try it » |
x = 20 | int | Try it » |
x = 20.5 | float | Try it » |
x = 1j | complex | Try it » |
x = ["apple", "banana", "cherry"] | list | Try it » |
x = ("apple", "banana", "cherry") | tuple | Try it » |
x = range(6) | range | Try it » |
x = {"name" : "John", "age" : 36} | dict | Try it » |
x = {"apple", "banana", "cherry"} | set | Try it » |
x = frozenset({"apple", "banana", "cherry"}) | frozenset | Try it » |
x = True | bool | Try it » |
x = b"Hello" | bytes | Try it » |
x = bytearray(5) | bytearray | Try it » |
x = memoryview(bytes(5)) | memoryview | Try it » |
x = None | NoneType | Try it » |
如果要指定数据类型,可以使用以下构造函数:
Example | Data Type |
---|---|
x = str("Hello World") | str |
x = int(20) | int |
x = float(20.5) | float |
x = complex(1j) | complex |
x = list(("apple", "banana", "cherry")) | list |
x = tuple(("apple", "banana", "cherry")) | tuple |
x = range(6) | range |
x = dict(name="John", age=36) | dict |
x = set(("apple", "banana", "cherry")) | set |
-
✴️版权声明 © :本书所有内容遵循CC-BY-SA 3.0协议(署名-相同方式共享)©