Skip to content

Latest commit

 

History

History
296 lines (189 loc) · 9.02 KB

File metadata and controls

296 lines (189 loc) · 9.02 KB

第1节 ipython和python基本语法

❤️💕💕python是一种动态的解释形语言,由于python的普遍性,学会python能更快的解决问题,以及学习其他的知识。Myblog:http://nsddd.top


[TOC]

安装ipython

pip是一个特别有用的包管理工具,相比较npm,甚至是Linux下面的apt,pip优点显而易见

pip install ipython

ipython是我最喜欢的交互形工具,学习相比较Linux中的shell甚至是Java中的jshell,node.js中的nodejs,ipython更具有突出性的优点。

另一种解决方案

💘或许你不喜欢ipython,或者由于……..这些原因导致你没办法用ipythonpython的交互式也能满足你大部分需求

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语法

命令行中

正如我们在上一页中所了解的,可以通过直接在命令行中编写来执行 Python 语法:

>>> print("Hello, World!")
Hello, World!

在本页面

或者通过在服务器上创建一个 python 文件,使用 .py 文件扩展名,并在命令行中运行它:

C:\Users\Your Name>python myfile.py

Python 缩进

缩进是指代码行开头的空格。

在其他编程语言中,代码中的缩进只是为了便于阅读,而 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中的数据类型

默认情况下,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

END 链接