零基础Python知识点回顾,基础知识

只要您是小白,提议风流罗曼蒂克旦安装官方网站的python-3.7.0-amd64.exe

1.简介

python是风度翩翩种解释性的、面向对象的、带有动态语义的高等程序设计语言。

廖雪峰网址:   

下载python:

交互式python解释器:IDLE

python是透过缩进来集团代码段的,而不像c#中的大括号。平时推荐使用三个空格作为缩进。

然后在Computercmd命令提醒符
 输入检查是或不是业已设置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卡塔尔(英语:State of Qatar)=>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下载并设置卡塔尔(英语:State of Qatar)

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个字节

在微Computer内部存款和储蓄器中,统一运用Unicode编码,当须要保留到硬盘恐怕必要传输的时候,就改变为UTF-8编码。

Python帮衬ASCII编码,通过ord(卡塔尔(英语:State of Qatar)和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(卡塔尔(英语:State of Qatar)其就是显得出来内容,常用这么些首若是为了在知识驾驭上方便,取代部分参差不齐的代码作为重返值。

特意要唤醒的是,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(卡塔尔(英语:State of Qatar)转整数    repr(卡塔尔(英语:State of Qatar)和“是同等的,也是转字符串,差别嘛,自个儿百度喽
     拼接字符   +
  

>>> “py” + “thon”

发表评论

电子邮件地址不会被公开。 必填项已用*标注