微信公众号功能:表情包查询,每日表情包推送,京东捡漏优惠群
可以说是利用12天时间,参加阿里云天池AI龙珠计划。
希望可以通过这12天时间能打好Python的基础,为以后步入职场打下坚实基础
抱着目的去探索学习,在Python全课程结束后。写一套模拟登陆,自动打卡的程序。
测试题结果
【测试题1】请在下方代码块中打印(print)出 hello+你的姓名
如:print("hello 老表")
print("hello Julyan")
【测试题2】下面这段代码的运行结果是什么?
# 运行一下结果就出来了 a = "hello" b = "hello" print(a is b, a == b)
True True
【测试题3】运行下面一段代码看看结果是什么?
# 运行一下就好啦 set_1 = {"欢迎", "学习","Python"} print(set_1.pop())
Python
简介
Python 是一种通用编程语言,其在科学计算和机器学习领域具有广泛的应用。如果我们打算利用 Python 来执行机器学习,那么对 Python 有一些基本的了解就是至关重要的。
变量、运算符与数据类型
1. 注释
- 在 Python 中,
#
表示注释,作用于整行。【例子】单行注释
# 这是一个注释 print("Hello world") # Hello world
-
`''' '''` 或者 `""" """` 表示区间注释,在三引号之间的所有内容被注释
2. 运算符
算术运算符
操作符 名称 示例 +
加 1 + 1
-
减 2 - 1
*
乘 3 * 4
/
除 3 / 4
//
整除(地板除) 3 // 4
%
取余 3 % 4
**
幂 2 ** 3
【例子】
print(1 + 1) # 2 print(2 - 1) # 1 print(3 * 4) # 12 print(3 / 4) # 0.75 print(3 // 4) # 0 print(3 % 4) # 3 print(2 ** 3) # 8
输出: 2 1 12 0.75 0 3 8
比较运算符
操作符 名称 示例 >
大于 2 > 1
>=
大于等于 2 >= 4
<
小于 1 < 2
<=
小于等于 5 <= 2
==
等于 3 == 4
!=
不等于 3 != 5
【例子】
print(2 > 1) # True print(2 >= 4) # False print(1 < 2) # True print(5 <= 2) # False print(3 == 4) # False print(3 != 5) # True
输出: True False True False False True
位运算符
操作符 名称 示例 ~
按位取反 ~4
&
按位与 4 & 5
` ` 按位或 ^
按位异或 4 ^ 5
<<
左移 4 << 2
>>
右移 4 >> 2
【例子】有关二进制的运算,参见“位运算”部分的讲解。
print(bin(4)) # 0b100 print(bin(5)) # 0b101 print(bin(~4), ~4) # -0b101 -5 print(bin(4 & 5), 4 & 5) # 0b100 4 print(bin(4 | 5), 4 | 5) # 0b101 5 print(bin(4 ^ 5), 4 ^ 5) # 0b1 1 print(bin(4 << 2), 4 << 2) # 0b10000 16 print(bin(4 >> 2), 4 >> 2) # 0b1 1
输出: 0b100 0b101 -0b101 -5 0b100 4 0b101 5 0b1 1 0b10000 16 0b1 1
三元运算符
【例子】
x, y = 4, 5 if x < y: small = x else: small = y print(small) # 4
输出: 4
有了这个三元操作符的条件表达式,你可以使用一条语句来完成以上的条件判断和赋值操作。
【例子】
x, y = 4, 5 small = x if x < y else y print(small) # 4
输出: 4
其他运算符
操作符 名称 示例 in
存在 'A' in ['A', 'B', 'C']
not in
不存在 'h' not in ['A', 'B', 'C']
is
是 "hello" is "hello"
not is
不是 "hello" is not "hello"
【例子】
letters = ['A', 'B', 'C'] if 'A' in letters: print('A' + ' exists') if 'h' not in letters: print('h' + ' not exists') # A exists # h not exists
输出: A exists h not exists
a = "hello" b = "hello" print(a is b, a == b) # True True print(a is not b, a != b) # False False
输出: True True False False
【例子】比较的两个变量均指向可变类型。
a = ["hello"] b = ["hello"] print(a is b, a == b) # False True print(a is not b, a != b) # True False
输出: False True True False
注意:
- is, is not 对比的是两个变量的内存地址
- ==, != 对比的是两个变量的值
- 比较的两个变量,指向的都是地址不可变的类型(str等),那么is,is not 和 ==,!= 是完全等价的。
-
输出: 12138
4. 数据类型与转换
类型 名称 示例 int 整型 <class 'int'>
-876, 10
float 浮点型 <class 'float'>
3.149, 11.11
bool 布尔型 <class 'bool'>
True, False
整型
【例子】通过
print()
可看出a
的值,以及类 (class) 是int
。a = 1031 print(a, type(a)) # 1031 <class 'int'>
输出: 1031 <class 'int'>
Python 里面万物皆对象(object),整型也不例外,只要是对象,就有相应的属性 (attributes) 和方法(methods)。
【例子】
b = dir(int)
print(b)# ['__abs__', '__add__', '__and__', '__bool__', '__ceil__', '__class__', # '__delattr__', '__dir__', '__divmod__', '__doc__', '__eq__', # '__float__', '__floor__', '__floordiv__', '__format__', '__ge__', # '__getattribute__', '__getnewargs__', '__gt__', '__hash__', # '__index__', '__init__', '__init_subclass__', '__int__', '__invert__', # '__le__', '__lshift__', '__lt__', '__mod__', '__mul__', '__ne__', # '__neg__', '__new__', '__or__', '__pos__', '__pow__', '__radd__', # '__rand__', '__rdivmod__', '__reduce__', '__reduce_ex__', '__repr__', # '__rfloordiv__', '__rlshift__', '__rmod__', '__rmul__', '__ror__', # '__round__', '__rpow__', '__rrshift__', '__rshift__', '__rsub__', # '__rtruediv__', '__rxor__', '__setattr__', '__sizeof__', '__str__', # '__sub__', '__subclasshook__', '__truediv__', '__trunc__', '__xor__', # 'bit_length', 'conjugate', 'denominator', 'from_bytes', 'imag', # 'numerator', 'real', 'to_bytes']
输出: ['__abs__', '__add__', '__and__', '__bool__', '__ceil__', '__class__', '__delattr__', '__dir__', '__divmod__', '__doc__', '__eq__', '__float__', '__floor__', '__floordiv__', '__format__', '__ge__', '__getattribute__', '__getnewargs__', '__gt__', '__hash__', '__index__', '__init__', '__init_subclass__', '__int__', '__invert__', '__le__', '__lshift__', '__lt__', '__mod__', '__mul__', '__ne__', '__neg__', '__new__', '__or__', '__pos__', '__pow__', '__radd__', '__rand__', '__rdivmod__', '__reduce__', '__reduce_ex__', '__repr__', '__rfloordiv__', '__rlshift__', '__rmod__', '__rmul__', '__ror__', '__round__', '__rpow__', '__rrshift__', '__rshift__', '__rsub__', '__rtruediv__', '__rxor__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__subclasshook__', '__truediv__', '__trunc__', '__xor__', 'bit_length', 'conjugate', 'denominator', 'from_bytes', 'imag', 'numerator', 'real', 'to_bytes']
对它们有个大概印象就可以了,具体怎么用,需要哪些参数 (argument),还需要查文档。看个
bit_length()
的例子。【例子】找到一个整数的二进制表示,再返回其长度。
a = 1031 print(bin(a)) # 0b10000000111 print(a.bit_length()) # 11