Die ersten Python-Wissenspunkte für Anfänger zusammengestellt

coldplay.xixi
Freigeben: 2020-10-30 16:58:05
nach vorne
4384 Leute haben es durchsucht

Python-Video-TutorialDieser Artikel führt Sie heute zum Erlernen von Python-Wissenspunkten.

Die ersten Python-Wissenspunkte für Anfänger zusammengestellt

Dieser Artikel ist der erste. Es gibt insgesamt vier Artikel, die den Grundstein für Python legen.

1.1 Vier Arten von Zahlen: In Python gibt es vier Arten von Zahlen: Ganzzahlen und lange Ganzzahlen , Gleitkommazahlen und komplexe Zahlen. B. 1 String (Zeichenfolge) ​

Die Verwendung von einfachen und doppelten Anführungszeichen in Python ist genau gleich.

Verwenden Sie dreifache Anführungszeichen (''' oder """), um eine mehrzeilige Zeichenfolge anzugeben.
  • Escape-Zeichen ''
  • Natürliche Zeichenfolge, indem Sie r oder vor der Zeichenfolge R hinzufügen. Wenn r"das ist eine Zeile mit n", dann wird n angezeigt, keine neue Zeile
  • Python ermöglicht die Verarbeitung von unicode-Zeichenfolgen. , fügen Sie das Präfix u oder U hinzu, z. B. u"this is an unicode string"
  • Strings sind unveränderlich
Verketten Sie Zeichenfolgen wörtlich, z. B. "this" "ist" "string" automatisch In diesen umgewandelt wird eine Zeichenfolge.

1.3 Benennung von Bezeichnern

Das erste Zeichen muss ein Buchstabe im Alphabet sein
    Die anderen Teile des Bezeichners bestehen aus Buchstaben, Zahlen und Unterstrichen.
  • Bei Bezeichnern wird die Groß-/Kleinschreibung beachtet.
  • 1.4 Objekte

  • ''
  • 自然字符串, 通过在字符串前加r或R。 如 r"this is a line with n"n会显示,并不是换行。
  • python允许处理unicode字符串,加前缀u或U, 如 u"this is an unicode string"
  • 字符串是不可变的。
  • 按字面意义级联字符串,如"this " "is " "string"会被自动转换为this is string。

1.3 标识符的命名

标识符的命名

  • 第一个字符必须是字母表中字母或下划线'_'。
  • 标识符的其他的部分有字母、数字和下划线组成。
  • 标识符对大小写敏感。

1.4 对象

 python程序中用到的任何“东西”都成为“对象”。

1.5 逻辑行和物理行

  • 物理行:就是程序员所写代码的所在行。
  • 逻辑行:是指源代码经过预编译后,代码所在的那一行。

Python假定每个物理行都对应着一个逻辑行。例如:print( "Hello World" ) 就是一个物理行,Python希望每行只有一个语句,因为这样看起来更加易读。

如果你想要在一个物理行中使用多于一个逻辑行,那么你需要使用分号(; )来特别地标明这种用法。分号表示一个逻辑行/语句的结束。

例如:

count = 5print ( "count" )复制代码
Nach dem Login kopieren

与下面的语句等同:

count = 5;print ( "count" );复制代码
Nach dem Login kopieren

当然也可以写成下面这种:

count = 5 ; print ( "count" );复制代码
Nach dem Login kopieren

甚至可以写成这样:

count = 5 ; print ( "count" )复制代码
Nach dem Login kopieren

我们使用 Jedes „Ding“, das im Programm verwendet wird ein „Objekt“.

1.5 Logische Zeile und physische Zeile

Physische Zeile: Es ist die Zeile, in die der Programmierer den Code schreibt.

🎜Logische Zeile: bezieht sich auf die Zeile von Code, bei dem der Quellcode vorkompiliert ist. 🎜🎜🎜Python geht davon aus, dass jede physische Zeile einer logischen Zeile entspricht. Beispiel: print("Hello World") bevorzugt nur eine physische Zeile, da sie mehr aussieht lesbar 🎜🎜Wenn Sie mehr als eine logische Zeile in einer physischen Zeile verwenden möchten, müssen Sie ein Semikolon (;) verwenden, um diese Verwendung speziell zu kennzeichnen. 🎜🎜Für Beispiel: 🎜
print \
("Runsen")复制代码
Nach dem Login kopieren
🎜 entspricht der folgenden Aussage: 🎜
print ("abc"  )  #打印abc并换行print ("abc%s" % "d"  )  #打印abcdprint ("abc%sef%s" % ("d", "g")  )  #打印abcdefg复制代码
Nach dem Login kopieren
Nach dem Login kopieren
🎜Natürlich kann es auch wie folgt geschrieben werden: 🎜
i = 10n = int(input("enter a number:"))if n == i:
    print( "equal")elif n < i:
    print( "lower")else:    print ("higher")复制代码
Nach dem Login kopieren
Nach dem Login kopieren
🎜Es kann sogar so geschrieben werden: 🎜
while True:    passelse:    pass#else语句可选,当while为False时,else语句被执行。 pass是空语句。复制代码
Nach dem Login kopieren
Nach dem Login kopieren
🎜Wir verwenden < Zeilenumbrüche im Code> 🎜
for i in range(0, 5):    print (i)else:    pass# 打印0到4复制代码
Nach dem Login kopieren
Nach dem Login kopieren
🎜1.6 Einrückung 🎜🎜 Leerzeichen sind in Python sehr wichtig, und die Leerzeichen am Anfang der Zeile sind die wichtigsten, auch Einrückungen genannt (Leerzeichen und Tabulatoren), um die Einrückungsebene logischer Zeilen und damit Anweisungen zu bestimmen 🎜.2. Operatoren und Ausdrücke 5 Um 8 zu bekommen, Die Zeichen können auch zu „a“ + „b“ hinzugefügt werden, um „ab“ zu erhalten.

-Eine Zahl minus einer anderen Zahl oder geben Sie eine Zeichenfolge zurück, die mehrmals wiederholt wird. Dividiere x durch y 4/3 erhält 1 (Division ganzer Zahlen ergibt ein ganzzahliges Ergebnis). 4,0/3 oder 4/3,0 erhält 1,33334 // 3,0 erhält 1,8 % 3 ergibt 2. -25,5%2,25 ergibt 1,5wie 2 < ;< 2 ergibt 8, Binär 10 wird 100010> >2, um 2 zu erhalten, binär 1010 wird zu 10, löschen Sie direkt die letzten 2 Ziffern Zahl und 9 & 13, um 9 zu erhalten, binär 1001 & 1101, wird zu 1001, die entsprechenden Positionen beider Werte ​​sind 1, dann ist das Ergebnis 1, andernfalls ist es 0Zahl bitweise oder 5|3, um 7 zu erhalten. Binär 101&11 wird zu 111. Wenn eine der entsprechenden Positionen der beiden Werte 1 ist, dann ist das Ergebnis 1, das heißt, wenn beide 0 sind, ist das Ergebnis 0. 101 und 11 sind nicht beide 0, also 111... Das heißt, wenn beide 0 sind oder alle 1 sind, sind die Ergebnisse 0, 101 und 11, das erste ist alles 1, also 110 ~5, um 6 zu erhalten Alle Vergleichsoperatoren geben 1 für wahr und 0 für falsch zurück. 5 < 3 gibt 0 (d. h. Falsch) und 3 < 5 gibt 1 (d. h. Wahr) zurück. Es kann auch beliebig verbunden werden: 3 < 5 < 5 > 3 gibt True zurück. Wenn beide Operanden Zahlen sein müssen >= Boolescher Wert „oder“in, nicht inIdentitätstest^`+, - Addition und Subtraktion

*, /, %
2 * 3 erhält 6, 'a' * 3 erhält 'aaa' (d. h. 3 * 3 * 3 * 3) /
//dividiert durch eine ganze Zahl und gibt den ganzzahligen Teil des Quotienten zurück
%modulo gibt den Rest von zurück die Division
<<Nach links verschieben, die Binärzahl einer Zahl um einen bestimmten Betrag nach links verschieben, d. h. so viele Nullen nach rechts hinzufügen,
>>Rechtsverschiebung Verschiebe die Bits einer Zahl um eine bestimmte Zahl nach rechts, d. h. lösche die Ziffern auf der rechten Seite
& bitweises UND
| bitweise oder
<weniger als Gibt zurück, ob x kleiner als y ist.
> größer als Gibt zurück, ob x größer als y ist
<=, um zurückzugeben, ob x kleiner oder gleich y ist; y = 6; x <= y gibt True zurück
Größer als oder gleich Gibt zurück, ob x größer oder gleich y ist. x = 4; x == y gibt True zurück zwei Objekte sind nicht gleich x = 2; y = 3;
not Boolean „not“ Wenn x True ist, wird False zurückgegeben. x = True, not y gibt False zurück.
or Boolean „or“ Wenn x True ist, wird True zurückgegeben, andernfalls wird der berechnete Wert von y zurückgegeben. x = Wahr; y = Falsch;
Lambda-Ausdruck oder
und Boolescher Wert „und“
nicht x Boolescher Wert „nicht“
Mitgliedschaftstest ist, ist nicht
<, <=,>,>=,!=,== Vergleich
` `
bitweises XOR `
& bitweise
<<,>&g t ; Shift
Multiplikation, Division und Rest positives und negatives Vorzeichen ?~
+x, -x
x[index] subscript
x[index:index] Adressierungssegment
f(Argumente...) Funktionsaufruf
(Ausdruck,...) Bindungs- oder Tupelanzeige
[ Ausdruck ,...] Listenanzeige
{Schlüssel:Datum,...} Wörterbuchanzeige
'Ausdruck,...' String

2.3 输出

python 控制台输出 使用print

print ("abc"  )  #打印abc并换行print ("abc%s" % "d"  )  #打印abcdprint ("abc%sef%s" % ("d", "g")  )  #打印abcdefg复制代码
Nach dem Login kopieren
Nach dem Login kopieren

3、控制流

3.1 if 语句

i = 10n = int(input("enter a number:"))if n == i:
    print( "equal")elif n < i:
    print( "lower")else:    print ("higher")复制代码
Nach dem Login kopieren
Nach dem Login kopieren

3.2 while语句

while True:    passelse:    pass#else语句可选,当while为False时,else语句被执行。 pass是空语句。复制代码
Nach dem Login kopieren
Nach dem Login kopieren

for 循环 for..in

for i in range(0, 5):    print (i)else:    pass# 打印0到4复制代码
Nach dem Login kopieren
Nach dem Login kopieren

注:当for循环结束后执行else语句;range(a, b)返回一个序列,从a开始到b为止,但不包括b,range默认步长为1,可以指定步长,range(0,10,2);

3.3 break语句

终止循环语句,如果从for或while中终止,任何对应循环的else将不执行。

3.4 continue语句

continue语句用来调过当前循环的剩余语句,然后继续下一轮循环。

下面就是 break 和 continue 主要的 区别:

  • break:跳出整个循环
  • continue:跳出本次循环,继续执行下一次循环

希望大家牢记。

4、函数

函数通过def定义。def关键字后跟函数的标识符名称,然后跟一对圆括号,括号之内可以包含一些变量名,该行以冒号结尾;接下来是一块语句,即函数体。

def sumOf(a, b):
    return a + b复制代码
Nach dem Login kopieren

4.1 函数形参

函数中的参数名称为‘形参’,调用函数时传递的值为‘实参’

4.2 局部变量

在函数内定义的变量与函数外具有相同名称的其他变量没有任何关系,即变量名称对于函数来说是局部的。这称为变量的作用域。

global语句, 为定义在函数外的变量赋值时使用global语句。

def func():
    global x
    print( "x is ", x)
    x = 1x = 3func()
print(x)#3#1 复制代码
Nach dem Login kopieren

4.3 默认参数

通过使用默认参数可以使函数的一些参数是‘可选的’。

def say(msg, times =  1):
    print(msg * times)

say("Runsen")
say("Runsen", 3)复制代码
Nach dem Login kopieren

注意:只有在形参表末尾的那些参数可以有默认参数值,即不能在声明函数形参的时候,先声明有默认值的形参而后声明没有默认值的形参,只是因为赋给形参的值是根据位置而赋值的。  

4.4 关键参数

如果某个函数有很多参数,而现在只想指定其中的部分,那么可以通过命名为这些参数赋值(称为‘关键参数’)。 优点:不必担心参数的顺序,使函数变的更加简单;假设其他参数都有默认值,可以只给我们想要的那些参数赋值。

def func(a, b=2, c=3):
    print ("a is %s, b is %s, c is %s") % (a, b, c)

func(1) #a is 1, b is 2, c is 3func(1, 5) #a is 1, b is 5, c is 3func(1, c = 10) #a is 1, b is 2, c is 10func(c = 20, a = 30) #a is 30, b is 2, c is 20复制代码
Nach dem Login kopieren

4.5 return 语句

 return语句用来从一个函数返回,即跳出函数。可从函数返回一个值。  没有返回值的return语句等价于return None。None表示没有任何东西的特殊类型。

4.5 文档字符串

__doc__ (文档字符串)

def func():
    &#39;&#39;&#39;This is self-defined function
	Do nothing
	&#39;&#39;&#39;
    passprint(func.__doc__)#This is self-defined function##Do nothing复制代码
Nach dem Login kopieren

5、模块

模块就是一个包含了所有你定义的函数和变量的文件,模块必须以.py为扩展名。模块可以从其他程序中‘输入’(import)以便利用它的功能。

在python程序中导入其他模块使用'import', 所导入的模块必须在sys.path所列的目录中,因为sys.path第一个字符串是空串''即当前目录,所以程序中可导入当前目录的模块。

5.1 字节编译的.pyc文件

导入模块比较费时,python做了优化,以便导入模块更快些。一种方法是创建字节编译的文件,这些文件以.pyc为扩展名。

pyc是一种二进制文件,是py文件经编译后产生的一种byte code,而且是跨平台的(平台无关)字节码,是有python虚拟机执行的,类似于

java或.net虚拟机的概念。pyc的内容,是跟python的版本相关的,不同版本编译后的pyc文件是不同的。

5.2 from .. import

如果想直接使用其他模块的变量或其他,而不加'模块名+.'前缀,可以使用from .. import。

例如想直接使用sys的argv,from sys import argv 或 from sys import *

5.3 模块的__name__

每个模块都有一个名称,py文件对应模块名默认为py文件名,也可在py文件中为__name__赋值;如果是__name__,说明这个模块被用户

(4) dir()函数

  • dir(sys)返回sys模块的名称列表;如果不提供参数,即dir(),则返回当前模块中定义名称列表。

(5) del

del -> 删除一个变量/名称,del之后,该变量就不能再使用。

6、数据结构

python有三种内建的数据结构:列表、元组和字典。

6.1 列表

   list是处理一组有序项目的数据结构,列表是可变的数据结构。列表的项目包含在方括号[]中,

eg: [1, 2, 3], 空列表[]。判断列表中是否包含某项可以使用in,

比如 l = [1, 2, 3]; print 1 in l; #True;

支持索引和切片操作;索引时若超出范围,则IndexError;

使用函数len()查看长度;使用del可以删除列表中的项,eg: del l[0] # 如果超出范围,则IndexError      list函数如下:

append(value)  ---向列表尾添加项value
l = [1, 2, 2]
l.append(3) #[1, 2, 2, 3]count(value)  ---返回列表中值为value的项的个数
l = [1, 2, 2]
print( l.count(2)) # 2extend(list2)  ---向列表尾添加列表list2
l = [1, 2, 2]
l1 = [10, 20]
l.extend(l1)print (l )  #[1, 2, 2, 10, 20]index(value, [start, [stop]])  ---返回列表中第一个出现的值为value的索引,如果没有,则异常 ValueError

l = [1, 2, 2]
a = 4try:
    print( l.index(a))except ValueError, ve:
    print( "there is no %d in list" % a
    insert(i, value))  ---向列表i位置插入项vlaue,如果没有i,则添加到列表尾部

l = [1, 2, 2]

l.insert(1, 100)print l #[1, 100, 2, 2]l.insert(100, 1000)print l #[1, 100, 2, 2, 1000]pop([i])  ---返回i位置项,并从列表中删除;如果不提供参数,则删除最后一个项;如果提供,但是i超出索引范围,则异常IndexError

l = [0, 1, 2, 3, 4, 5]

print( l.pop()) # 5print( l) #[0, 1, 2, 3, 4]print( l.pop(1)) #1print( l) #[0, 2, 3, 4]try:
    l.pop(100)except IndexError, ie:
    print( "index out of range")

remove(value)  ---删除列表中第一次出现的value,如果列表中没有vlaue,则异常ValueError

l = [1, 2, 3, 1, 2, 3]

l.remove(2)print (l )#[1, 3, 1, 2, 3]try:
    l.remove(10)except ValueError, ve:    print ("there is no 10 in list")

reverse()  ---列表反转

l = [1, 2, 3]
l.reverse()print (l) #[3, 2, 1]sort(cmp=None, key=None, reverse=False)  ---列表排序

l5 = [10, 5, 20, 1, 30]
l5.sort()
print( l5) #[1, 5, 10, 20, 30]l6 = ["bcd", "abc", "cde", "bbb"]
l6.sort(cmp = lambda s1, s2: cmp(s1[0],s2[1]))
print( l6) #['abc', 'bbb', 'bcd', 'cde']l7 = ["bcd", "abc", "cde", "bbb", "faf"]
l7.sort(key = lambda s: s[1])print (l7) #['faf', 'abc', 'bbb', 'bcd', 'cde']复制代码
Nach dem Login kopieren

相关免费学习推荐:python视频教程

Das obige ist der detaillierte Inhalt vonDie ersten Python-Wissenspunkte für Anfänger zusammengestellt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:juejin.im
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!