一、序言
从大一开始学习Python,当时Python还没有那么火热,只是初绽锋芒,所以学习即使新开了Python的课程,却也只有一个学分,课时极短,即使这门课的成绩比较好,也只能算是稍稍入门。
并且,当时学习的时候,采用采用的是Python2的版本,但现在比较流行的都是Python3了,现在我所下载的Python是基于Python3.9系列的,当然,大体不变,不过有很多细节方面会有所不同。
即将毕业,感觉在如今的互联网行业中,C/C++的牛人太多了,java的牛人也不少,而算起Python来,虽然也有很多大牛,但如今只能算是刚刚大规模星期,需求和牛人数量不成正比。作为信息与计算科学,这种我自认为是数学专业的学生,Python更是数据分析的利器。面试华为的人工智能使能部,负责人说,要求用Python或者java,去很多安全岗位面试,发现现在毕竟流行的一些安全工具,居然都是用Python来做了,好家伙,感觉搞起。
嘿嘿,好机会,顺势而为,说不定我就是下一代牛人呢?
顺带一提,要是没有程序设计或者一点点Python基础,就不要看这篇博客了,没用,不好懂的,我这是一个面向稍稍有点Python基础或者学过其他程序设计语言的人的哦。
二、基础知识
1.最最基础的知识
看看回忆一下,能看懂就证明这篇博客可以看下去,看不懂,嘿嘿,看《Python从入门到实践》,或者图灵的那本《Python基础教程》,学校发的课本,说实话看起来索然无味,我已经忘记什么名字了,不过上面两本真不错啊,不管怎么说,我就看过上面两本和学校的课本,可以先看第一本,再看第二本。
可能是由于学校的教材太菜,所以,看起来上面两本都很不错吧。反正不管别人怎么说,我觉得好,入门起来完全没问题。
/ 除
// 整除
# 导入模块
# 数学处理模块
import math
# cmath是一个复数处理的模块
import cmath
# 注释
# 输出
print("hello world")
# 向上向下圆整
x = math.ceil(32.7)
y = math.floor(32.7)
print(x,y,math.sqrt(9))
# 函数句柄?好像是这么叫
foo = math.sqrt
print(foo(4),foo(1))
foo = cmath.sqrt
print(foo(-1))
x = (1 + 3j) * (9 + 4j)
print(x)
# name = input("What is your name? ")
# print("Hello, " + name + "!");
2. 好玩的海龟作图
# 回忆一下海龟作图
from turtle import *
forward(100)
left(120)
forward(100)
left(120)
forward(100)
penup()
right(60)
forward(100)
pendown()
forward(100)
right(120)
forward(100)
right(120)
forward(100)
3. 字符串前缀r的使用
# 一般情况下,\n那是换行符,要是想直接输出原字符串,需要用前缀r
print(r"C:\ngame\LOL")
print("C:\ngame\LOL")
4. 输出有趣的符号
# 输出有趣的符号
print("Do you want a \N{Cat}")
5. 使用encode进行编码
str = "Hello, my dream!"
print(str)
print(str.encode("ASCII"))
print(str.encode("UTF-8"))
print(str.encode("UTF-32"))
str = "Name:饮闲"
print("\n"+str)
print(str.encode("ASCII","ignore"))
print(str.encode("ASCII","replace"))
print(str.encode("ASCII","backslashreplace"))
print(str.encode("ASCII","xmlcharrefreplace"))
未完待续。。。。