学习Python

我10年前用过,但过去10年基本没用了。这个帖子来pick-up吧。

Number

print(int(7.89))
float(7)
# => 7.0

str(7.3)
# '7.3'

>>> 3/2
1.5
# 地板除法
>>> 3//2
1
>>> 3.0/2
1.5
>>> 3.0//2
1.0

# 幂运算 2^3
>>> 2**3
8
# 2^(-3) = 1/8
>>> 2**-3
0.125


>>> type('520')
<class 'str'>
>>> type(520)
<class 'int'>
>>> type(520.1)
<class 'float'>

# 查看Python的帮助文档,比起type()函数,更建议使用isinstance()来判断变量的类型。
isinstance(“abc", str)
# True
isinstance(520, float)
# False
isinstance(520, int)
# True

String

str1 = "hello"
str2 = "world"
print(str1 + " " + str2)

# raw string
raw_str1 = r"the path is C:\data\ "
raw_str1
print(raw_str1)

# 长字符串
long_str = """line 1
line 2
line 3"""

条件/循环

# if-else
if a == 8:
  print("a is 8")
else:
  print("a is not 8")

# 有趣的 a < b < c 操作
num = int(input("intput a number"))
if (3 <= num <= 7):
  print("i like it")

if case_a:
  do sth
elif case_b:
  do sth
elif case_c:
  do sth
else case_others:
  do sth

# while
while guess != 8:
  if guess > 8:
    print("too big")
  else:
    print("too small")
  temp = input("try again")
  guess = int(temp)

一些参考