Python基础教程(第2版) 第一章 基础知识

coding=utf-8 #可用于解决Non-ASCII character '\xe4' in file问题

在Python3中,print是函数,需要加括号;Python2则不必,可直接使用print "Hello world!"

print("Hello world!")	#Hello world!
print("The Spanish Inquisition")	#The Spanish Inquisition

1.数字和表达式

print(1/2)	#0.5	#Python2中,整数除法结果的小数部分会被截除
print(1//2)	#0	#Python提供的用于整除的操作符——双斜线//(就算是浮点数,执行的也会是整除操作)
print(1%2)	#1	#取余运算%(对浮点数同样适用)
print("幂运算:",-3**2,"等价于",-(3**2))	#幂运算: -9 等价于 -9	#幂运算符**(幂运算符比取反运算符优先级高)

2.长整型数

Python可以整理非常大的整数(新版本处理大整数更加灵活)

在不能处理大数的旧版本中,长整型数书写方法和普通整数(<2^31)一样,但是结尾有个L(小写l也可,但是为了与数字1区分故不建议)

print 1000000000000000000L    

在新版本中,长整型数书写方法和普通整数没有区别,而且可以和普通整数混合使用

print(1000000000000000000)	#1000000000000000000
print(1987163987163981639186*198763981726391826+23)
#394976626432005567613000143784791693659

绝大多数情况,不用担心长整型数和整数的区别,除非需要进行类型检查

3.十六进制和八进制

print("十六进制:",0x10)	#十六进制: 16
print("八进制:",0o10)	#八进制: 8	#Python3八进制,Python2写法是010
print("二进制:",0b10)	#二进制: 2

4.变量

x=3
print("变量x的值为:",x)	#变量x的值为: 3

5.输入函数input和raw_input

在 Python2中,raw_input 将所有输入作为字符串看待,返回的是字符串类型;

                        input 只能接收数字的输入,它返回所输入的数字的类型( int, float )

在 Python3中,raw_input和 input进行了整合,去除了raw_input,仅保留了input,它接收任意任性输入,将所有输入默认为字符串处理,并返回字符串类型

input("The meaning of life:")
x=int(input("x:"))	
y=int(input("y:"))
print("x*y=",x*y)

6.模块

使用import命令导入模块:按照”模块.函数“的格式来使用模块内的函数

import math
print(math.floor(32.9))	#32

import命令还有另外一种使用形式:导入模块内的某一个具体函数(此时模块内的其他函数不能使用) 

from math import sqrt
print(sqrt(9))	#3.0

还可以使用变量来引用函数(需要先导入模块)

import math
foo=math.sqrt	#可以使用变量来引用函数(需要导入模块)
print(foo(9))	#3.0

_future_模块:通过它可以导入那些在未来会成为标准Python组成部分的新特性

7.复数的使用

print((1+3j)*(9+4j))	#(-3+31j)

8.字符串

转义符号:反斜线\

print('Let\'s go!')	#Let's go!

在Python2中,只要把两个字符串放在一起,中间有空白或者没有空白,两个字符串将自动连接为一个字符串

x="Hello,"
y="world!"
print(xy)

Python3的字符串拼接方式:

x="Hello,"
y="world!"
print ("两个字符串拼接:",x+y)	#两个字符串拼接: Hello,world!

字符串的创建:

print("转换为字符串:",str("Hello,world!"))	#转换为字符串: Hello,world!
print("创建字符串",repr("Hello,world!"))	#创建字符串 'Hello,world!'

#在Python2中,如果希望打印一个包含数字的句子,可以借助反引号(作用等价于repr)
print("反引号作用:","The temperature is"+`42`)	

长字符串(用三个单引号或三个双引号)可以跨越多行

print("""This is a very long string
	It continues here.
	And it's not over yet.
	"Hello world!"
	Still here.""")	
# This is a very long string
# 	It continues here.
# 	And it's not over yet.
# 	"Hello world!"
# 	Still here.

        如果一行中最后一个字符是反斜线则普通字符串也可以跨越多行

原始字符串(以r开头):输入的每个字符都会与书写的方式保持一致
注:原始字符串中引号仍需要转义,不能在原始字符串末尾输入反斜线,除非对反斜线进行转义

print(r"C:\nowhere")	#C:\nowhere

Unicode字符串(以u开头):Python中的普通字符串在内部是以8位的ASCI码形成存储的,而Unicode字符串则存储为16位Unicode字符,这样就能够表示更多的字符集(包括世界上大多数语言的特殊字符)

print(u"Hello world!")	#Hello world!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值