python基础(一)--基本数据类型
前言
本系列意在复习python基础,在家太久,感觉很多基础快忘完了,人都快傻了,现在开始复习
Python介绍
python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。 (大佬没事干开发语言,我没事做只能打王者)
而python是1989开发的,现在已经更新到了python3.x的版本,而python2.x版本与python3.x版本差别有点大,本篇内容代码基于python3.6编写,而python近年来,碰上人工智能的风口,流行速度飞涨,加上本身代码优雅简单,易于上手,现在部分地区小学都开始学python了
目前Python主要应用领域:
- 云计算: 云计算最火的语言, 典型应用OpenStack
- WEB开发: 众多优秀的WEB框架,众多大型网站均为Python开发,Youtube, Dropbox, 豆瓣。。。, 典型WEB框架有Django
- 科学运算、人工智能: 典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas
- 系统运维: 运维人员必备语言
- 金融:量化交易,金融分析,在金融工程领域,Python不但在用,且用的最多,而且重要性逐年提高。原因:作为动态语言的Python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很牛逼,生产效率远远高于c,c++,java,尤其擅长策略回测
- 图形GUI: PyQT, WxPython,TkInter
而python语言的优点和缺点同样明显:
优点:
- Python的定位是“优雅”、“明确”、“简单”,所以Python程序看上去总是简单易懂,初学者学Python,不但入门容易,而且将来深入下去,可以编写那些非常非常复杂的程序。
- 开发效率非常高,Python有非常强大的第三方库,基本上你想通过计算机实现任何功能,Python官方库里都有相应的模块进行支持,直接下载调用后,在基础库的基础上再进行开发,大大降低开发周期,避免重复造轮子。
- 高级语言————当你用Python语言编写程序的时候,你无需考虑诸如如何管理你的程序使用的内存一类的底层细节
- 可移植性————由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工 作在不同平台上)。如果你小心地避免使用依赖于系统的特性,那么你的所有Python程序无需修改就几乎可以在市场上所有的系统平台上运行
- 可扩展性————如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。
- 可嵌入性————你可以把Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能。
缺点
- 速度慢,Python 的运行速度相比C语言确实慢很多,但是就目前的计算机的运行速度,相对c语言慢也就是0.01和0.0之间的差距,我觉得在大多数情况下,python能够满足你对于编程的需要
- 代码不能加密,因为PYTHON是解释性语言,它的源码都是以名文形式存放的,但是如果一开始你的程序就是要加密处理的话,你就不应该使用python来编程
- 线程不能利用多CPU问题
安装python
这个部分百度上太多了,没必要写
python入门
入门
一般编程语言入门都是一句名言,hello world
print("hello world") |
这里不多解释了
变量
而现在我们就需要了解变量是什么了
变量:把程序运行的中间结果临时的存在内存里,以便后续的代码调用。
声明变量:
name="张三" |
而声明变量是要遵守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的官方给了我们两个推荐变量名写法:
1.驼峰法:
UserName="张三" |
2.下划线:
user_name="张三" |
这两种方法都可以参考
而定义变量不好的方式举例
- 变量名为中文、拼音
- 变量名过长
- 变量名词不达意
而在变量赋值的时候,我们需要知道 变量的值是存在内存里的,而变量只是作为一个引用的路标,变量名在内存中只是一个内存地址的数值
从这里我们就能看出来,name,name2,name3指向的都是一个内存地址,在未来变量赋值的时候要特别注意
常量
常量即指不变的量
在python中没有特别用来表示常量的语法,一般用全大写来表示常量:
NAME="张三" |
姓名一般是不会改变的,我们就使用变量名全大写来表示
基础数据类型
python中数据类型有很多种,整数型(int),浮点型(float),字符串(str),布尔类型(bool),列表(list),元组(tupe)
字典(dict),日期(date)
这里先写 整数型(int),浮点型(float),字符串(str),其他的后面写
数字
整数型:
在python3里整数类型都是int类型,而查看一个变量是什么数据类型
我们可以使用type这个内置函数
例如:
a=123 |
运行结果为
123 |
这里我们就能看出,123是一个int类型
而浮点型:
a=123.01 |
运行结果为
123.01 |
这里我们就能看出,123.01是一个float类型
而数字之间是可以进行数学上的加减乘除运算的
字符串
字符串作为序列的一种,也是我们python经常用到的数据类型
在Python中,加了引号的字符都被认为是字符串
例如:
name="张三" |
运行结果为
张三 |
这里的张三就是字符串类型,而字符串引号是不分单双的,但是不能混用
例如:
name='张三" |
运行结果为
name='张三" |
混用字符串的引号是会报错的,单双引号一定是成对出现的
但是我们可以在成对的基础上单双配合
例如:
|
运行结果为:
My name is 张三 , I'm 22 years old! |
这里的单引号就会作为英文的语法而不是字符串的单引号
而字符串中还有多引号’‘’ ‘’'也可以叫做三引号
三引号的作业主要是把多行字符串放在一起显示
例如:
poetry= ''' |
运行结果为:
春江花月夜 |
这样多行字符串就能一次性打印出来了
而各种数据类型之间的转换(强制数据类型转换)
这里可以参考这篇文章
https://www.cnblogs.com/insane-Mr-Li/p/9690988.html
这里不多写
本文到此结束,下文静等更新…(未完待续)
(下文更新用户输入,格式字符串,布尔值,流程控制)
感谢你的阅读