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!'

 

 

 

      

 

 

 

0 0
原创粉丝点击