设为首页 收藏本站
查看: 941|回复: 0

[经验分享] Python基础教程笔记——基础知识

[复制链接]

尚未签到

发表于 2015-4-27 11:11:38 | 显示全部楼层 |阅读模式
  
  





基础知识



Table of Contents




  • 1 除法

    • 1.1 除号-/
    • 1.2 除号-//


  • 2 幂运算符
  • 3 长整型
  • 4 十六进制和八进制
  • 5 变量
  • 6 语句
  • 7 获取用户输入
  • 8 if 语句
  • 9 函数
  • 10 模块
  • 11 字符串

    • 11.1 单引号和双引号
    • 11.2 转义字符
    • 11.3 拼接字符串
    • 11.4 值被转换为字符串的两种机制
    • 11.5 input和raw_input的区别
    • 11.6 长字符串
    • 11.7 原始字符串
    • 11.8 Unicode字符串





1 除法





1.1 除号-/



  • 说明: / 是除法符号,两个整型数相除,如果商不是整数,会显示小数。
  • 注意:商虽然是小数,但是最后一位不会做四舍五入运算。
  • 例子:

>>> 1/3
0.3333333333333333
>>> 2/3
0.6666666666666666



1.2 除号-//



  • 说明://是整除符号,两个浮点数相除,商也会只保留整数。
  • 注意:

    • 整除 会进行四舍五入操作;
    • 如果除数和被除数都是整型,则结果也是整型;
    • 如果除数和被除数有其中一个是浮点数,则结果也是浮点数。


  • 例子:

>>> 1 // 3
0
>>> 2 // 3
0
>>> 2.9 // 3
0.0
>>> 3.1 // 3
1.0




2 幂运算符



  • 说明:** 用于计算乘方。
  • 注意:

    • 幂运算比取反运算优先级高;

  • 例子:

>>> 2 ** 3
8
>>> 3 ** 2
9
>>> -3 ** 2
-9
>>> (-3)** 2
9



3 长整型



  • 在后面加 L



4 十六进制和八进制



  • 说明:

    • 十六进制:数字以 0x 开头
    • 八进制:数字以 0o 开关

  • 例子:

#十六进制
>>> 0x1234567890ABCDEF
1311768467294899695
#八进制
>>> 0o1234567
342391



5 变量



  • 使用变量前必须对其赋值。



6 语句



  • 语句改变了事物(p12)



7 获取用户输入



  • 说明:input 获取用户输入。raw_input已经不被python3支持
  • 例子:

>>> num = input("Please input a number:")
Please input a number:123
>>> print("The number you input is:%r" % num)
The number you input is:'123'



8 if 语句



  • 判断语句
  • 例子:

if 1 == 2:
print ("1 == 2")
if 1 < 2:
print ("1 < 2")
1>> pow(2, 3)
8
>>> 10 + pow(2, 10) / 3
351.3333333333333
#绝对值函数
>>> abs(10)
10
>>> abs(-10)
10
#四舍五入函数,将浮点数四舍五入为整数
>>> round(3.444)
3
>>> round (3.5001)
4



10 模块



  • 说明:可以把模块想像成功能集。用 import关键字导入模块

    • 导入模块的方法1:import 模块
    • 导入模块的方法2:from 模块 import 函数

  • 注意:应该多使用第一种模块导入的方法,这样就不会因为不同模块中有相 同函数而导致冲突。
  • 例子:

#python 3.2中,math.floor直接返回整型,与int的效果相同
#使用第一种模块导入方法
>>> import math
>>> math.floor(32.99999)
32
>>> int(32.99999)
32
#使用第二种模块导入方法
>>> from math import sqrt
>>> sqrt(169)
13.0
#cmath模块
>>> import cmath
>>> cmath.sqrt(-1)
1j



11 字符串





11.1 单引号和双引号



  • 说明:打印时,单引号和双引号都可以使用。
  • 注意:在字符串中有单引号时,可以使用双引号,在字符串中有双引号时, 可以使用单引号
  • 例子

>>> print ("This is a test!")
This is a test!
>>> print ('I said:"I will be there!"')
I said:"I will be there!"
>>> print ("Let's go!")
Let's go!



11.2 转义字符



  • 说明:对字符串中的引号用 \ 进行转义
  • 例子:

>>> print ("\"")
"
>>> print ('\'')
'



11.3 拼接字符串



  • 说明:用加法符号拼接 + 字符串
  • 例子:

>>> print ("Let's say:\"" + "Hello, world!\"")
Let's say:"Hello, world!"



11.4 值被转换为字符串的两种机制



  • 说明:两种机制

    • 用str转换,它会把字符串转换成合法形式的字符串,以便用户可以理 解。
    • 用repr转换,它会创建一个字符串,以合法的Python表达式的形式来表 示值。



#str与repr的区别
>>> c = r"c:\nowhere"
>>> c
'c:\\nowhere'
>>> print(c)
c:\nowhere
>>> print(str(c))
c:\nowhere
>>> print(repr(c))
'c:\\nowhere'



11.5 input和raw_input的区别



  • 说明:在python3中,取消了raw_input函数.
  • 例子:

>>> name = input("Your name: ")
Your name: Bill Gunn
>>> print("Hello " + name)
Hello Bill Gunn



11.6 长字符串



  • 说明:

    • 用三个双引号来引用长字符串.
    • 在字符串的行尾添加 \

  • 注意:三个双引号的字符串会保留换行符,而反斜线不会保留,见示例
  • 例子:

#三个引号的示例
>>> print ("""
... This is a very long string.
... It continues here.
... END.
... """)
This is a very long string.
It continues here.
END.
#反斜线的示例
>>> print ("This is a long string \
... It continues here.\
... This is the end!")
This is a long string It continues here. This is the end



11.7 原始字符串



  • 说明:在字符串前面添加字母 r , 这在正则表达式中非常有用!
  • 注意:

    • 原始字符串不能以反斜线结尾;
    • 如果需要在原始字符串输出时以反斜线结尾,可以按最后一个例子的 方法实现。

  • 例子:

#反斜线被当成转义字符打印出来
>>> print ("C:\nowhere")
C:
owhere
#直接打印反斜线
>>> print (r"C:\nowhere")
C:\nowher
#不能在原始字符串结尾使用反斜线
>>> c = r"test\"
SyntaxError: EOL while scanning string literal
#在原始字符串结尾输出反斜线的方法
>>> print (r"C:\windows""\\")
C:\windows\



11.8 Unicode字符串



  • 说明:在字符串前加字母 u 来表示立unicode字符串,但是这个功能已 经在python3中废弃了。
  • 例子:

>>> u'中文'
SyntaxError: invalid syntax




Date: 2011-11-11 15:45:58
Author:
Org version 7.7 with Emacs version 23

Validate XHTML 1.0

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-61175-1-1.html 上篇帖子: Python学习——struct模块的pack、unpack示例 下篇帖子: python学习(1)--sys.argv
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表