澳门至尊网站-首页

您的位置:澳门至尊网站 > 技术教程 > 底工知识,零功底Python知识点回想

底工知识,零功底Python知识点回想

2019-11-21 07:29

即使您是小白,提出风流罗曼蒂克旦安装官方网址的python-3.7.0-amd64.exe

1.简介

python是黄金年代种解释性的、面向对象的、带有动态语义的高级级程序设计语言。

廖雪峰网址:   

下载python:

交互式python解释器:IDLE

python是通过缩进来组织代码段的,而不像c#中的大括号。平常推荐应用四个空格作为缩进。

然后在计算机cmd命令提醒符  输入检查是还是不是已经安装pip,平日设置了python都会有的。

2.表达式

除法:

暗中认可景况下,三个平头除以另三个整数,结果依然为整数:三分之二 =0

万风流罗曼蒂克内部三个数是浮点数,那么结果就是浮点数。

1.0/2 =>0.5

1/2.0=>0.5

1/2. =>0.5

双斜线:使用双斜线即便参数是浮点数,结果也会是整除。

1.0//2=》0.0

幂运算:

2**3=>8

-2**3=>-8

收获客户输入:input(str)方法。

>>> x=input('x=')
x=5
>>> y=input('y=')
y=6
>>> print x*y
30

>pip            (有的话会提醒一大串表达,未有的话会提醒未有)

3.函数

幂函数:pow(2,3)=>8

绝对值:abs(-10)=>10

四舍五入:round(0.4)=>0.0      round(0.6)=>1.0

黄金年代经有了pip,上边来用pip 来安装pygame   

4.模块

能够选择import一声令下导入特殊的模块来狠抓功效。

例如:

import math

math.floor(1.9)

=>1.0

cmath和复数:

>>> import cmath
>>> cmath.sqrt(-1)
1j

python本人是帮助复数总计的:

>>> (1+2j)+(3+4j)
(4+6j)
>>> (1+2j)-(3+4j)
(-2-2j)
>>> (1+2j)*(3+4j)
(-5+10j)

>pip install pygame           (施行那条命令会活动链接pygame下载并安装)

5.保存和执行

python保存为.py为后缀的文件

那般您的轻量情况就持有了,本身就读于刘大咖的教学下,其教学情势是安装anaconda 和  pycharm 四个软件

6.注释

用#井号表示注释,井号侧面的从头到尾的经过不会被解说。

评释:本文仅零星知识点回看(就是想到哪儿就写哪儿卡塔尔如小白偶遇大概知识点说的不细,请见谅!

7.字符串

字符串可以利用单引号只怕双引号,如若中间字符串内容也席卷引号,那么可以运用转义字符。

>>> "let's say "hello world""
'let's say "hello world"'

拼接字符串选取加号:

>>> x='a'
>>> y='b'
>>> x+y
'ab'

字符串表示:str和repr

  • str:把值调换为合理的字符串格局,便于客商知道;
  • repr:把值转换为合理的python表达式的款型。

>>> x="hello world";
>>> print str(x)
hello world
>>> print repr(x)
'hello world'
>>> y=10000L
>>> print str(y)
10000
>>> print repr(y)
10000L

input 与raw_input

  • input 会借使客商输入的是官方的python表达式,在上边包车型客车例证中独有输入字符串时才会推行成功。
  • raw_input会把输入作为原有数据,然后将其放入到字符串中。

诚如景况下,提出使用raw_input.

#使用Input

>>> name=input('your name?')
your name?chenjing
Traceback (most recent call last):
  File "<pyshell#19>", line 1, in <module>
    name=input('your name?')
  File "<string>", line 1, in <module>
NameError: name 'chenjing' is not defined
>>> name=input('your name?')
your name?'chenjing'
>>> print 'hello'+name
hellochenjing

#使用raw_input

>>> name=raw_input('your name?')
your name?chenjing
>>> print 'hello '+name
hello chenjing

注意raw_input是以字符串形式再次来到,假设想要整型须求利用int()进行类型调换。比方:

birth=int(raw_input('your birth'))
if(birth<2000):
  print 'before 00'
else:
  print 'after 00'

长字符串

朝气蓬勃经相比长的字符串需求跨行,那么能够行使四个引号,并且内部的引号也不必再使用转义字符了。

>>> str='''hello world
hello 'cathy'
hello chenjing'''
>>> print str
hello world
hello 'cathy'
hello chenjing

原始字符串

原始字符串以r早先,原始字符串不会把反斜线作为特殊字符管理,在原始字符串输入的种种字符都会直接保持风流罗曼蒂克致输出,但是原始字符串不可能以反斜线结尾。

c:program files
>>> print r'c:newfile'
c:newfile

字符串编码

ASCII编码是1个字节,而Unicode编码平时是2个字节。

UTF-8编码:可变长编码。把叁个Unicode字符遵照差别的数字大小编码成1-6个字节,常用的斯拉维尼亚语字母被编码成1个字节,汉字日常是3个字节,唯有很生分的字符才会被编码成4-6个字节

在微型机内部存款和储蓄器中,统少年老成使用Unicode编码,当须要保留到硬盘或然须求传输的时候,就转变为UTF-8编码。

Python扶植ASCII编码,通过ord()和chr()函数,能够把字母和相应的数字相互调换。

print ord('A') >>>65
print chr(65) >>>A

Python在后来加多了对Unicode的扶助,以Unicode表示的字符串用u'...'表示

u'测试'

想更改为utf-8需求encode('utf-8')方法

u'测试'.encode('utf-8')

图片 1

字符串格式化

图片 2

还足以内定是不是补位0,以至小数位数

图片 3

举个例子字符串中包涵%,则使用多个百分号替代%%

图片 4

 

%s和%r:%s等同于调用str()函数,%r等同于调用repr()。比方:

x="There are %d books."%10

print x

print "I said %r"%x

print "I said %s"%x

print str(x)

print repr(x)

 

运行结果:

There are 10 books.

I said 'There are 10 books.'

I said There are 10 books.

There are 10 books.

'There are 10 books.'

率先功底,大家都明白多少、字符串、四则运算啊,入眼要明白吗是变量,那个不做表达

8.小时和日期

Python内置的datetime模块提供了datetime,date,time等常用时间档期的顺序。

  • date()和time()方法能够分级领取日期和岁月;
  • strftime()方法用于将时刻格式化为字符串;
  • strptime()方法用于将字符串转变为日期格式;
  • 三个时刻相减能够获得delta类型的时光差。

# -*- coding: cp936 -*-

from datetime import datetime,date,time

dt=datetime(2016,5,23,14,40,0)

print(dt.day)#23

print(dt.hour)#14

print(dt.date())#2016-05-23

print(dt.time())#14:40:00

#格式化字符串

print(dt.strftime("%Y-%m-%d %H:%M"))#2016-05-23 14:40

#字符串调换为时间

dt=datetime.strptime('201605231440','%Y%m%d%H%M')

print(dt) #2016-05-23 14:40:00

#时间差

dt1=datetime(2016,5,23,14,40)

dt2=datetime(2016,5,1)

delta=dt1-dt2

print(type(delta))#<type 'datetime.timedelta'>

print(delta)#22 days, 14:40:00

print(dt+delta)#2016-06-15 05:20:00

在Python中,有与此相类似一句话是不行首要的:目标有项目,变量无类型          type()函数来检查其项目

除此以外知道吗是“整数溢出”其余语言有其朝气蓬勃主题素材   参照他事他说加以调查

唯独python空头支票此个题材 参照他事他说加以考查

>>> 5 // 2
2
>>> 5 / 2
2.5

>>> 5 % 2
1

见状分歧没?多个回到的商数,贰个是例行计算,二个重返的余数

>>> round(1.234567,3)

1.234

那是四舍五入,取的2位小数点,但意识怎么不是1.235吧?那不是BUG,追根究底那是浮点数中的十进制转变为二进制惹的祸(若是有意思味本身去查资料卡塔尔

诸如乘方、开药方、对数运算等等,要兑现这个运算,需求选取python中的叁个模块:Math

>>> import math

>>> math.pi                           (圆周率)

3.141592653589793

pow函数和x**y是完全一样的,都以总计x的y次方

>>> math.pow(4,2)

16.0

开平方

>>> math.sqrt(9)

3.0

求相对值

>>> abs(-10)

10

最常用是print() 其正是显得出来内容,常用那些根本是为着在文化理解上方便,替代部分长短不一的代码作为再次来到值。

专程要提醒的是,print()暗中认可是以n终极的,所以,会看出种种输出语句之后,输出内容前边自动带上了n,于是就换行了

# 是单行注释    三引号 是多行注释      在python中的字符串是风流倜傥种对象类型,那体系型用str表示,平常单引号''抑或双引号""打包起来

在python中,用用作转义符,能转译些字母或标识。

>>> dos = "c:news"

>>> dos

'c:news'                  #那边貌似未有怎么难题

>>> print dos           #当用print来打印那些字符串的时候,就出标题了。

c: ews

>>> dos = "c:\news"         风姿洒脱种艺术                                 

>>> print dos

c:news

>>> dos = r"c:news"        另大器晚成种艺术(由r起先引起的字符串,就是原始字符串卡塔尔

>>> print dos

c:news

 

 str() 转字符串     int()转整数    repr()和``是大同小异的,也是转字符串,差异嘛,本身百度喽      拼接字符   +   

>>> "py" + "thon"

'python'

写到那发掘好难写啊!抱歉自己知识还未有系统化,说下 python的内建函数(built-in function卡塔尔

|abs() | divmod() | input()| open()| staticmethod()|

|all() | enumerate() | int() | ord() | str()|

|any() | eval() | isinstance()| pow()| sum()|

|basestring() | execfile() | issubclass() | print() | super()|

|bin() | file() | iter()| property()| tuple()|

|bool() | filter() | len() | range() | type()|

|bytearray() | float()| list() | raw_input()| unichr()|

|callable() | format() | locals() | reduce() | unicode()|

|chr() | frozenset() | long() | reload() | vars()|

|classmethod()| getattr()| map() | repr() | xrange()|

|cmp() | globals()| max()| reversed()| zip()|

|compile() |hasattr() | memoryview()| round() | import()|

|complex() |hash() | min()| set() | apply()|

|delattr() |help()| next()| setattr()| buffer()|

|dict() | hex() |object() |slice() | coerce()|

|dir() | id() |oct() |sorted() |intern()|

本人擦这么多,可是别怕,他们人多,大家有艺术,不用死记,只要像这么 help(raw_input)  就能够让她们现出原形

好了,今后说下,索引和切成丝,其实有三个字符串放在一块儿,他们有排列的循序的,大家得以根据这么些去定义个概念,就命名称叫索引吧!

>>> lang = "study python"

>>> lang[0]

's'

>>> lang[1]

't'

0 1 2 3 4 5 6 7 8 9 10 11
s t u d y   p y t h o n

留意空白符也占个坑哦,嘿嘿,上边是透过岗位找寻对应字符串,我们也足以因而字符串寻觅其对应地方(假使有再一次的,抱歉就回来第一字符串地点卡塔 尔(英语:State of Qatar)

>>> lang.index("t")

1

>>> lang.index("p")
6

 +---+---+---+---+---+---+
 | P | y | t | h | o | n |
 +---+---+---+---+---+---+
 0   1   2   3   4   5   6
 -7 -6  -5  -4  -3  -2  -1      [:]、[:7]、[-8:]、[2:5]、[-6:-2]、[5:2]、[-2:-6]都切出啥片段,自己去练习。 

id()的效劳就是查看该对象在内部存储器地址(就是在内部存款和储蓄器中的位置编号卡塔尔国

“+”连接字符串 好像说了,额~~~ in用来判别某些字符串是或不是在别的二个字符串内,只怕说判断有个别字符串内是还是不是带有有个别字符串,若是含有,就重回True,否则再次来到False

再有字符串能比较最大值和眇小值么?大概能相比较么?先说下 cmp(str1,str2) :相比较2个体系值是不是雷同

二个字符串中,每一种字符在计算机内都是有编码的,也正是对应着多少个数字,min()max()就是依据这么些数字里拿到最小值和最大值,然后对应出相应的字符。

有关这种编号是多少?能够用ord()是二个内建函数,能够回到有些字符(注意,是二个字符,不是多个字符组成的串卡塔尔所对叁个的ASCII值(是十进制的卡塔尔国,字符a在ASCII中的值是97,空格在ASCII中也许有值,是32。顺便表明,反过来,依照整数值拿到相应字符,可以使用chr()

>>> ord('a')

97

>>> ord(' ')

32

>>> chr(97)

'a'

>>> cmp(str1, str2)

-1

多个字符串相比,也是第后生可畏将字符串中的符号转变为相应编码的数字,然后比较。若是回到的数值低于零,表达第二个低于第二个,等于0,则多个分外,大于0,第一个高于第二个

字符串长度 len() 千万别忘记空白符(空格卡塔尔也算二个字符哦,好了,平息下,上边晒一张以前写的下结论图片,前边继续装X回想,哈哈

图片 5

 

本文由澳门至尊网站发布于技术教程,转载请注明出处:底工知识,零功底Python知识点回想

关键词: