目錄
打印
基本打印
'xxx',"xxx"都可以表示字符串,'''xxx''',"""xxxx"""可打印有格式的文本段,本博客均使用"
print('hello world')
print("hello world")
print("""
hello
world
""")
帶變量的打印
- 將要打印的的變量作爲變量傳遞到print內,會自動添加空格;
- 使用字符串拼接的方式。
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)