Heim >Backend-Entwicklung >Python-Tutorial >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.
''
r"das ist eine Zeile mit n"
, dann wird n
angezeigt, keine neue Zeile unicode
-Zeichenfolgen. , fügen Sie das Präfix u oder U hinzu, z. B. u"this is an unicode string"
''
r"this is a line with n"
则n
会显示,并不是换行。unicode
字符串,加前缀u或U, 如 u"this is an unicode string"
。标识符的命名
python程序中用到的任何“东西”都成为“对象”。
Python假定每个物理行都对应着一个逻辑行。例如:print( "Hello World" ) 就是一个物理行,Python希望每行只有一个语句,因为这样看起来更加易读。
如果你想要在一个物理行中使用多于一个逻辑行,那么你需要使用分号(; )来特别地标明这种用法。分号表示一个逻辑行/语句的结束。
例如:
count = 5print ( "count" )复制代码
与下面的语句等同:
count = 5;print ( "count" );复制代码
当然也可以写成下面这种:
count = 5 ; print ( "count" );复制代码
甚至可以写成这样:
count = 5 ; print ( "count" )复制代码
我们使用 Jedes „Ding“, das im Programm verwendet wird ein „Objekt“.
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")复制代码🎜 entspricht der folgenden Aussage: 🎜
print ("abc" ) #打印abc并换行print ("abc%s" % "d" ) #打印abcdprint ("abc%sef%s" % ("d", "g") ) #打印abcdefg复制代码🎜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")复制代码🎜Es kann sogar so geschrieben werden: 🎜
while True: passelse: pass#else语句可选,当while为False时,else语句被执行。 pass是空语句。复制代码🎜Wir verwenden < Zeilenumbrüche im Code> 🎜
for i in range(0, 5): print (i)else: pass# 打印0到4复制代码🎜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. -
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 | 10> >2, um 2 zu erhalten, binär 1010 wird zu 10, löschen Sie direkt die letzten 2 Ziffern|
& | 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 |
+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复制代码 3、控制流3.1 if 语句i = 10n = int(input("enter a number:"))if n == i: print( "equal")elif n < i: print( "lower")else: print ("higher")复制代码 3.2 while语句while True: passelse: pass#else语句可选,当while为False时,else语句被执行。 pass是空语句。复制代码 for 循环 for..in for i in range(0, 5): print (i)else: pass# 打印0到4复制代码 注:当for循环结束后执行else语句; 3.3 break语句终止循环语句,如果从for或while中终止,任何对应循环的else将不执行。 3.4 continue语句continue语句用来调过当前循环的剩余语句,然后继续下一轮循环。 下面就是 break 和 continue 主要的 区别:
希望大家牢记。 4、函数函数通过def定义。def关键字后跟函数的标识符名称,然后跟一对圆括号,括号之内可以包含一些变量名,该行以冒号结尾;接下来是一块语句,即函数体。 def sumOf(a, b): return a + b复制代码 4.1 函数形参函数中的参数名称为‘形参’,调用函数时传递的值为‘实参’ 4.2 局部变量在函数内定义的变量与函数外具有相同名称的其他变量没有任何关系,即变量名称对于函数来说是局部的。这称为变量的作用域。
def func(): global x print( "x is ", x) x = 1x = 3func() print(x)#3#1 复制代码 4.3 默认参数通过使用默认参数可以使函数的一些参数是‘可选的’。 def say(msg, times = 1): print(msg * times) say("Runsen") say("Runsen", 3)复制代码 注意:只有在形参表末尾的那些参数可以有默认参数值,即不能在声明函数形参的时候,先声明有默认值的形参而后声明没有默认值的形参,只是因为赋给形参的值是根据位置而赋值的。 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复制代码 4.5 return 语句return语句用来从一个函数返回,即跳出函数。可从函数返回一个值。 没有返回值的return语句等价于return None。None表示没有任何东西的特殊类型。 4.5 文档字符串
def func(): '''This is self-defined function Do nothing ''' passprint(func.__doc__)#This is self-defined function##Do nothing复制代码 5、模块模块就是一个包含了所有你定义的函数和变量的文件,模块必须以.py为扩展名。模块可以从其他程序中‘输入’ 在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()函数
(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']复制代码
|
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!