Python菜鸟学习第二课
来源:互联网 发布:抽烟的好处 知乎 编辑:程序博客网 时间:2024/05/16 10:48
鉴于学习的是Python第二版,使用ActivePython-3.3.2.0-win64-x64在很多地方,会有所不同,学习起来容易混淆。
现采用ActivePython-2.7.5.6-win64-x64版本来测试代码
目录:
1.变量2.语句3.函数4.模块5.程序6.字符串
1.变量是代表某个值的名字,在使用变量前需要对其赋值
>>>x=3
>>>x
3
>>>x*2
6
注意:变量名可包括字母、数字、下划线_,但是不能以数字开头
2.语句是做某事,表达式是某事,语句不是表达式,因此没有值可供交互式解释器打印出来
>>>x=3
>>>
语句一般定义:他们改变了事物,赋值语句改变了变量的值,print语句改变了显示在屏幕上的内容
获取用户的输入:input
>>>input("The meaning of life: ")
The meaning of life: 41
41
input语句的结果值是我输入的数字,它自动在最后一行被打印出来。
>>>x = input("x:")
x:34
>>>y=input("y:")
y:20
>>>print x*y
680
3. 函数,我们曾进行过幂的运算,其实函数可以替代这个运算,函数可以理解成实现特定功能的小程序
>>>2**3
8
>>>pow(2,3)
8
通常我们把pow等标准函数称为内建函数
4.模块可以理解成为了增强Python功能的扩展
>>>import math
>>>math.floor(32.9)
32.0
>>>int(math.floor(32.9))
32
在确定自己不会导入多个同名函数(从不同模块导入)的情况下,不用每次都写入模块名
可以使用import命令
>>> from math import sqrt
>>> sqrt(9)
3.0
如何是sqrt(-1)就会产什么错误或nan
这是就需要一个能处理虚数的模块,
>>>import cmath
>>>cmath.sqrt(-1)
1j
>>>(1+3j)*(9+4j)
(-3+31j)
5.程序
Windows下运行程序方法,保存文件.py,1.利用解释器2直接双击文件3在dos运行(直接输入名或python空格文件名)
6.字符串
str和repr
str函数,它会把值转换为合理形式的字符串,便于用户理解
repr函数会创建一个字符串,它以合法的Python表达式的形式来表示值
>>> "hello,world!"
'hello,world!'
>>> 1000L
1000L
>>> print "Hello,world"
Hello,world
>>> print 1000L
1000
>>> print repr("Hello,world!")
'Hello,world!'
>>> print repr(1000L)
1000L
>>> print str("hello,world!")
hello,world!
>>> print str(1000L)
1000
repr(x)的功能也可以用`x`代替
>>> tm=43
>>> print "the" + tm
Traceback (most recent call last):
File "<pyshell#33>", line 1, in <module>
print "the" + tm
TypeError: cannot concatenate 'str' and 'int' objects
>>> print "the" +`tm`
the43
input和raw_input区别
input会假设用户输入的是合法Python表达式,而raw_input会把所有的输入当作原始数据,然后放入字符串中
编辑脚本input.py
name = input("What is your name?")
print "hello, " + name + "!"
程序是合法的。
运行:
What is your name ? qq
#NameError: name 'qq' is not defined
如何输入"qq",产生正确结果
比较形象的举例:
>>> input("enter a number:")
enter a number:3
3
>>> raw_input("Enter a number:")
Enter a number:3
'3'
长字符串、原始字符串和Unicode
长字符串需要用三个双单引号或双引号,在字符串中同时使用单引号和双引号,不需要用反斜线进行转义
原始字符串不会把反斜线当作特殊字符,在原始字符串中输入的每个字符都会与书写的方式保持一致
>>> print r'Let\'s go!'
Let\'s go!
注意原始字符串结尾不能输入反斜线
Python中的普通字符串在内部是以8位的ASCII码形成存储的,而Unicode字符窜则存储为16位Unicdoe字符
>>>u'hello,world!'
u'hello,world!'
- Python菜鸟学习第二课
- python菜鸟学习第一课
- Python菜鸟学习第三课
- Python菜鸟学习第四课
- Python菜鸟学习第五课
- Python菜鸟学习第六课
- Python菜鸟学习第七课
- Python 菜鸟学习第八课
- 菜鸟java学习第二篇
- python课程学习第二课
- python 菜鸟学习笔记
- 菜鸟学习Python之数据类型
- python学习笔记第二课_Phoenix-晶
- 学习Python第二天
- 学习第二天python
- Python 学习第二天
- Python学习第二天
- 学习python第二天
- UvaOJ 10010 Where's Waldorf?
- 稳定系统配置文件
- javabean学习笔记
- 通过java调用js方法的demo
- 黑马程序员-面向对象02
- Python菜鸟学习第二课
- HDU 1305 字典树
- 浙大PAT 1029题 1029. Median
- Debian下的时间和时区问题(快8小时)和windows不同步
- 开源机器学习软件
- 九度oj 题目1038:Sum of Factorials
- 原型与原型链
- 血型与性格
- Rotate Image