作为工作了四年的大数据程序员,第一次写博客,着实汗颜,之前也通过一些资料自学过Python,可是长时间不用,后面又忘的差不多了。最近加入了一个学习小组,主要是自学Python和分享自己的学习心得,成员大多是学生党和上班族,有本专业也有跨专业来学习的,学习氛围也很不错,希望自己也能学到些别人身上的闪光点吧。Python作为当前比较热门,用途广泛的语言之一,学习一下也是很不错的,作为技术储备。希望自己能坚持下来,并且也能多写写博客,分享分享自己的感悟吧。
参考资料
目录
一、Python介绍
Python作为时下最热门的脚本语言,其用途广泛。如:数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等众多领域。目前业内几乎所有大中型互联网企业都在使用Python,如:Youtube、Dropbox、BT、Quora(中国知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、腾讯、汽车之家、美团等。
Python的优点
- 优雅,明确,简单。代码看上去简单明了,初学者入门容易。
- 有强大的第三方库。前人栽树,后人乘凉。强大的社区,众人的努力,使得开发者在编程的过程中,只要引用相应的模块,即可实现功能,降低了开发时间。
- 高级语言。无需考虑诸如如何管理你的程序使用的内存一类的底层细节。
- 可移植性。由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工 作在不同平台上)。如果你小心地避免使用依赖于系统的特性,那么你的所有Python程序无需修改就几乎可以在市场上所有的系统平台上运行。
Python的缺点
- 速度慢。运行速度比C语言慢很多。但这个慢在大多数情况下是用户无法感知的。
- 代码不能加密。因为Python是解释性语言,不是编译性语言。
没有任何一门语言是完美的,都有各自擅长与不擅长的事。所以没有必要拿一门语言的劣势去跟另一门语言的优势去比。拿它去做它自己最擅长的事,才是最正确的选择。
关于选择Python2.x还是Python3.x
Python 2和3在编程思想上是没有差别的,并且Python 3对Python 2进行了很多的升级与修复 ,Python 2已经不再有新功能的加入了,只支持到2020年,Python 官方都建议指直接学习Python 3,所以新手学习的话,建议直接Python 3开始,学完Python 3以后,有闲暇时间,可再看看Python 2,防止以后进的公司可能还是用的Python 2。
二、环境搭建
下载
前往https://www.python.org进行下载

安装


WIN键+R,输入cmd,回车,打开命令行窗口,再输入 python,显示当前python版本即成功。

解释器
当我们编写Python代码时,我们会得到一个以.py为扩展名的文件。如要运行代码,则需要Python解释器去执行文件。
Python的解释器很多,但使用最广泛的还是CPython。如果要和Java或.Net平台交互,最好的办法不是用Jython或IronPython,而是通过网络调用来交互,确保各程序之间的独立性。
anaconda 工具与pycharm 工具
因为之前安装的是pycharm,所以这次就继续用它了。网上安装这两个工具的教程有很多,就不一一介绍了,选其一即可。
三、第一个Hello World 程序
print and input
输出
print('hello world')
>>> print('hello world')
hello world
用户输入
input('what is your name ?')
>>> input('what is your name ?')
what is your name ?jack
'jack'
四、Python 基础讲解
变量
声明变量
#声明了一个变量,变量名为name,变量name的值为:"jack"
name = "jack"
变量定义
- 变量名只能是 字母、数字或下划线的任意组合。
- 变量名的第一个字符不能是数字
- 以下关键字不能声明为变量名,它们在Python里有自己的含义。
[‘and’, ‘as’, ‘assert’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘exec’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘not’, ‘or’, ‘pass’, ‘print’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’]
注释方法
单行注释
# 单行注释
多行注释
"""
多行注释
"""
":"冒号的作用
在Python中,冒号等于java中的{},表示代码块的缩进,区分代码之间的层次。
缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。
dir()
dir() 函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。如果参数包含方法__dir__(),该方法将被调用。如果参数不包含__dir__(),该方法将最大限度地收集参数信息。
>>> dir()
['__annotations__', '__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__']
>>> name="jack"
>>> dir(name)
['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isascii', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']
help()
help() 函数用于查看函数或模块用途的详细说明。
help(str)
>>> help([object])
Help on list object:
class list(object)
| list(iterable=(), /)
|
| Built-in mutable sequence.
|
| If no argument is given, the constructor creates a new empty list.
| The argument must be an iterable if specified.
|
| Methods defined here:
|
| __add__(self, value, /)
| Return self+value.
|
| __contains__(self, key, /)
| Return key in self.
|
| __delitem__(self, key, /)
| Delete self[key].
|
| __eq__(self, value, /)
| Return self==value.
|
| __ge__(self, value, /)
| Return self>=value.
|
| __getattribute__(self, name, /)
| Return getattr(self, name).
import 使用
导入模块的功能,import相应的模块后,即可使用该模块内的方法
pep8
pep8 作为python的代码风格,对于新手来说,是很重要的。养成良好的代码风格,是写出好代码的第一步。
转载自:
https://www.cnblogs.com/kungfupanda/p/5267802.html
Python数值基本知识
数值类型
- 数字类型
"""
Int 整型
在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
float 浮点型
浮点数用来处理实数,即带有小数的数字。类似于C语言中的double类型,占8个字节(64位),其中52位表示底,11位表示指数,剩下的一位表示符号。
"""
>>> int(1)
1
>>> float(1)
1.0
- 布尔值。真或假,1 或 0真或假,1 或 0
算数运算符

逻辑运算符

成员运算符

身份运算符

运算符优先级

本文针对初学者,全面介绍了Python语言的基础知识,包括Python的优缺点、版本选择、环境搭建、第一个程序、变量定义、注释方法等内容。同时,还深入探讨了Python的数据类型、运算符及运算符优先级,适合Python初学者快速入门。
1601

被折叠的 条评论
为什么被折叠?



