《Python基础教程》学习笔记之[D1]基础知识

只做涂鸦笔记之用,如有疑议等问题可留言探讨。

#!/usr/bin/env python
# -*- coding: utf-8 -*-  

# python 2.7.2

print 'Hello Python'

print 1212 + 32434
print 1/2   # 0 如果要完成正确的计算可以 from __future__ import division ,3.0版本直接正确结果
print 1.0/2
print 1/2.0

print -3**2  #-9 幂运算符比取反(一元减运算符)的优先级高
print (-3)**2 # 9 

print 1//2 # 0 双斜线整除
print 1.0//2.0 # 0.0 浮点数也会整除

print 0xAF  # 十六进制
print 010   # 八进制


#variable

print '*'*80    #输出80个星号

x  = 3      #   变量名可以包含字母,数字和下划线(_),但是不能以数字开头
print x*2   

# 在3.0中,print是函数,print(***内容***)的方式来调用

input('input a value:') # input a value:XXX 获得输入

x = input('input a value:')  # input a value:6
y = input('input a value:')  # input a value:7
print x*y                    # 42


# 一些简单的内建数学函数
abs(-19)
pow(2,3)
round(1.0/2.0)  # 四舍五入

import math         # math 为模块,类似于其他语言的包之类的
math.floor(32.9) # 32.0 地板除
int(math.floor(32.9)) # 32 地板除以后转换为int型

ceil(33.3)  # 与floor相对


from math import sqrt   # 引入模块的另一种写法,相当于 import math.sqrt
sqrt(9) # 3.0

sqrt(-1) # 会报错,有些会是nan,意思是 not a number 因为此模块的负数不能求平方根,采用cmath可以实现

import cmath    # 此处没有采用 from...import 方式,是因为为了避免和普通的 sqrt方法冲突
cmath.sqrt(-1)  # 1j  

#字符串的拼接,注意转义,单引号和双引号没什么区别,但是要成对出现

print 'a' 'b'
print 'a' + 'b'

print 'lilei\'s' 'hanmeimei'


# 字符串

print str('hello') # hello
print repr('hello') # 'hello'
print `"hello"` # 'hello' (反引号),3.0已经不用


# str() int() long() 是一种类型,而repr则是函数
#str,repr `` 是将python的值转换为字符串的3中方法,str让字符串更易读,后两者把字符串转换为合法的python表达式

input('input a string')
raw_input('input a string')

#raw_input 取的是输入的原始的字符串,例如你输入"H",那么就是 "H",而input则会是 H,这样在一些类型下会有错误
# >>> 为提示符

>>> name = input('input a name:')
input a name:"name"
>>> print name
name
>>> name = raw_input('input a name:')
input a name:"name"
>>> print name
"name"

# 长字符串一般用 三个引号来划定界限例如,而且可以跨行

''' Hello '''
""" hello """

''' 跨行字符串
这个一般用来写doc的
'''

# 如果单行跨行一般则是

aStr = 'hello this is \
        a good body '
#演示
>>> aStr = 'hello sd \
... just'
>>> print aStr
hello sd just
>>>

#原始字符串 

aString = r'Hello \n world' #此处的\n不会被转义,如果不是r模式,则会被转义

aStr = r'hello world\'; #原始字符串最后一个不能是反斜杠,除非转义

#Unicode字符串

aStr = u'Hello world'
print aString # u'Hello world'

本章基础知识总结

abs(number) #返回数字的绝对值
cmath.sqrt(number) #返回平方根,也可以用于负数
float(object)   #将字符串和数字转换为浮点数
help()  #提供交互式帮助信息
input(prompt)   #获取用户输入
int(object) #将字符串和数字转换为整型
long(object)    #将字符串和数字转换为长整型
math.ceil(number)   #上入整数
math.floor(number)  #下舍整数
math.sqrt(number)   #求平方根,不能用于负数
pow(x, y[, z])  #返回x的y次幂(所得结果对z取模)
raw_input() #获得用户输入,返回为类型为字符串
repr(object)    #返回值的字符串表现形式
round(number[, ndigits])    #四舍五入(精确位数)
str(object) #将值转换为字符串


你可能感兴趣的:(Python)