本 Wiki 开启了 HTTPS。但由于同 IP 的 Blog 也开启了 HTTPS,因此本站必须要支持 SNI 的浏览器才能浏览。为了兼容一部分浏览器,本站保留了 HTTP 作为兼容。如果您的浏览器支持 SNI,请尽量通过 HTTPS 访问本站,谢谢!
Week 2 notes
#
作为单行 comment 的起点,终点是 end of the lineCtrl+N
创建新文件,F5
运行input()
函数可以用于输入(类似cin)比如:
user_input = input("Enter some text: ")
print("You entered:", user_input)
age
x = 5
,而不是 5=x
(systax error)type()
:None
类型是根据 null 的概念而来,代表没有值的变量None
类型被称为 NoneType
,不能与任何其他类型适配None
typeNone
,比如 x = None
这里的例子主要是 print()
。print()
函数实际上并没有返回值(也可以说返回类型是 NoneType
),以此以下程序中:
a = "Hello"
b = "world"
c = a + b
d = print(c)
print(d)
d = print©
实际上做了两步:
print©
将 c
的内容输出到终端,并返回 NoneType
None
赋值给了 d
“123”
与 123
是两种不同的数据:
“123”
以文本形式存储123
是以整型的形式存储str()
:将当前 argument 转换并返回 string 类型的数据
#convert int
my_int = 5
my_string = str(my_int)
#convert date
from datetime import date
myDate = date.today()
myDateAsString = str(myDate)
以上转换多半可以通过隐式转换来进行。但需要注意的是,print()
内部无法进行隐式转换。比如下面的例子会造成 TypeError
print("Today's date: " + myDate)
可选的做法:
print("Today's date: " + str(myDate))
另外一种做法是使用 ,
运算符,print()
会将 ,
两边的分别衡量,因此也不会产生因 +
带来的类型不匹配了:
print("Today's date:", date.today())
转换为 int
my_int_as_str = "5"
my_int = int(my_int_as_str)
转换为 float
my_float_as_str = "5.1"
my_float = float(my_float_as_str)
转换为 bool
my_boolean_as_str = "True"
my_boolean = bool(my_boolean_as_str)
“5a”
不能转换为 int
。“5.1”
不能转换为 int
类型,会导致 ValueError.input()
打印指定内容,并返回用户的输入。用户的输入的内容是 str
类型,因此需要转换:
myUserInput = input("Enter an int")
myInt = int(myUserinput)
print(myInt * myInt)
不输入任何信息直接回车会得到一个空 string。该 string 无法转化为 float
查看 python 的 keywords:
import keyword
print(keyword.kwlist)
使用 keywords 做变量名会导致 systax error.
.
运算符是成员运算符,用于访问类中的成员;比如:
#date is a class, today() is its member function
from datetime import date
myDate = date.today()
print(myDate.year)
print(myDate.month)
print(myDate.day)
成员函数取决于类(library)提供什么样的功能。比如 datetime
类就能提供与 date
类不一样的功能:
import datetime
currentTime = datetime.datetime.now()
print(crrentTime.hour)
print(crrentTime.minute)
print(crrentTime.second)
==
equal operatorin
查看一个 string 是否包含另外一个 string(也可以用于元素是否在 List 里)and
or
not
//
, exponent(base **
exp)//
-2, 浮点结果是 -1.5
,最小可以取到的整数是 -2
,因此结果是 -2
+=
之类的缩写(比如 -=
, *=
)表示,string 也可以用。