Python學習(一):基本語法

目錄

打印

基本打印

帶變量的打印

格式化字符串

其他打印

註釋

接收用戶輸入

控制檯輸入

命令行參數輸入

判斷

循環

函數


打印

基本打印

'xxx',"xxx"都可以表示字符串,'''xxx''',"""xxxx"""可打印有格式的文本段,本博客均使用"

print('hello world')
print("hello world")
print("""
hello
    world
""")

帶變量的打印

  1. 將要打印的的變量作爲變量傳遞到print內,會自動添加空格;
  2. 使用字符串拼接的方式。
prefix = "This car is"
price = 10
suffix = "dollars"

print(prefix, price, suffix)
print(prefix  + str(price) + suffix) # str()將對象轉爲字符串格式

格式化字符串

格式化字符串告訴Python,將變量放到{}位置,多個變量按順序依次填寫

price = 10

print(f"This car is {price} dollars") # f""告訴Python這是一個格式化字符串
print("This car is {} dollars".format(price))

其他打印

print()函數默認用\n結尾,end=""表示以""結尾,效果是不會換行

print("This car", end="")
print("is 10 dollars")

轉義,與JAVA一樣使用反斜槓(\)

print("這裏有\"兩點\"\n\t1、你好\n\t2、我好")
# 等價
print("""
這裏有"兩點"
    1、你好
    2、我好
""")

字符串能使用*(乘)

print("." * 10)

註釋

# 單行註釋

"""
多
行
注
釋
"""

接收用戶輸入

控制檯輸入

Input()輸入的值是字符串類型

print('請輸入:', end="")
a = input()
# 等價
b = input("請輸入:")

命令行參數輸入

# 從sys模塊,引入argv
from sys import argv

# 把argv解包,一次放入左邊的變量,第一個變量一定存的是該python文件的名字
script, first, second = argv

print(script)
print(first)
print(second)

命令行傳參,則Python將會將13.py,param1,param2按順序傳遞給代碼中變量

如果是使用的PyCharm,傳參設置在edit configuration中的Parameters,只需要穿後面的參數就可以

      

判斷

Python不支持switch,所以多個判斷只能用多個elif

if 0 <= height < 5:
    print()
elif 5 <= height < 10:
    print()
else:
    print()

循環

  • Python中的循環可以配合else使用,表示當循環正常結束(不包含使用break執行)後執行的部分;
  • for循環只能對一些東西的集合進行循環,while循環可以對任何對象進行循環。
a = 1
while a < 5:
    a += 1
else:
    print('執行完畢')

s = "Hello World"
for letter in s:
    print(letter)
else:
    print('執行完畢')

函數

例子中寫了無參的,有參的,任意參數的,有默認值的,有返回值的

def print_none():
    print("none")


def print_one(name):
    print(name)


def print_two(name, age):
    print(name, age)


def print_multiple(*args):
    name, age, sex= args
    print(name, age, sex)


def print_default(name, age=20):
    print(name, age)


def print_default_2(name="IcyDate", age=None):
    print(name, age)


def add(a, b):
    return a + b


print_none()
print_one("IcyDate")
print_tow("IcyDate", 1)

# 使用關鍵字傳參,可不按順序
print_tow(age=20, name="IcyDtae")

print_multiple("IcyDate", 1, 1)
print_default("IcyDate")
print_default_2()
sum = add(1, 2)

 

發佈了31 篇原創文章 · 獲贊 10 · 訪問量 5770
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章