python进阶

TabError: inconsistent use of tabs and spaces in indentation
IndentationError: unindent does not match any outer indentation level
IndentationError: unexpected indent
以上三种都是语法缩进问题

SyntaxError: invalid syntax 这种就是你语法有问题缺失()啥的

python是什么类型的语言?
Python是一种面向对象、解释型、动态类型计算机程序设计语言
解释型:程序无需编译成二进制代码,而是在执行时对语句一条一条编译
动态类型:在程序执行过程中,可以改变变量的类型
它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起

python的print()作用是什么?
格式化输出函数–python使用

python表示乘法的符号是什么?
*
在字符串中添加双引号

In [18]: print ("\"书有云撩妹\"")

   "书有云撩妹"

Python2和Python3的主要区别:
目前最新的数据是,Python有两个版本:一个是2.7.12版,一个是3.5.12版.

那么Python2运行的好好的,为啥突然要出个Python3呢,其实是为了解决Python2里面一些历史问题
第一个是字符串的问题:
Python 2 中文本和二进制数据是一个烂摊子,Python中的str 是代表二进制数据还是文本数据是有二义性,文字既能代表文本数据又能代表二进制数据这很麻烦,此类错误发生的时候,我们很难意识到。

第二个是对Unicode的支持
由于python是在1991年2月开源发布,这意味着它早于在1991年10月发布的第一版 Unicode 标准。在接下来几年中,晚于 Unicode 标准出现的语言都选择在支持 Unicode 编码的基础上实现自己的 str 类型,这让 Python 2 处于尴尬的境地。
目前是一个python2/3共存的时代,这两个版本是不兼容的。
python2现在只是做bug的修复,新硬件和操作系统兼容的相关维护工作。不会再有新的功能加入,python2只支持到2020年.
现在Python正在朝着3版本进化,在进化过程中,大量的针对2.x版本的代码要修改后才能运行,所以目前有许多第三方库还暂时无法在3.x上使用。

不过可以畅想一下,也许再过几年情况就会好很多,毕竟全世界有很多优秀的程序员正在把一些库从Py2往Py3上迁移.

数据类型里面的是元素

元素左边从0开始,右边从-1开始

 

BIF是什么?

python的内置函数 

built_in function

 

计算一年有多少秒

#!/usr/bin/python3
import calendar
def getsec(year):
all_days=0
for i in range(1,13):
all_days = calendar.monthrange(year,i)[1]+all_days
return all_days*24*60*60*60
print (getsec(2017))

可变数据类型

list

str='dfjkd'

(str[1:-2])

 

dictionary

dict={‘name’:'www.shuyou.group','cainiao':111}

 print ([dict])

不可变数据类型

tuple

str='dfjkd'

(str[1:-2])

 

set

{sdlkf,123}

 

number

数值四种类型:int,float,bool,complex      

>>>a, b, c, d = 20, 5.5, True, 4+3j
>>> print(type(a), type(b), type(c), type(d))
<class 'int'> <class 'float'> <class 'bool'> <class 'complex'>

string

str = 'Runoob'

(str[1:-1])

 

%s是字符串对应的格式通配符,%d是数值整型对应的格式通配符
%s,表示格化式一个对象为字符
%d,整数
"Hello, %s"%"zhang3" => "Hello, zhang3"
"%d"%33 => "33"
"%s:%d"%("ab",3) => "ab:3"
posted @   男神之路  阅读(165)  评论(0编辑  收藏  举报
Live2D
欢迎阅读『python进阶』

喜欢请打赏

扫描二维码打赏

了解更多

点击右上角即可分享
微信分享提示