02.Python基础

一.Python安装(略..)

需要注意的是当同时安装Python2与Python3时需修改环境变量.

修改方式:【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【Python安装目录追加到变值值中,用 ; 分割】

二.Python的运行

1.Python的运行环境

本人是学习的Python3版本(原因在:Python2与Pyton3的区别中已经写明)

Windows系统可以打开cmd命令行直接输入python直接进入python交互模式运行代码:

第一个程序:

1 print(“hello,word”)

 

也可以在本地创建文件XX.py,然后在cmd模式下执行python XX.py.

2.解释器

如果想类似linux运行脚本执行./XX.py一样执行,需在XX.py的头部指定解释器,如下:

1 #!/usr/bin/env python
2 print "hello,world"

执行前需添加执行权限:chmod 755 XX.py或chmod +x XX.py

3.注释

当行注释:# 被注释内容

多行注释:'''被注释内容''',或者"""被注释内容"""

4.变量(把程序运行的中间结果临时的存在内存里,以便后续的代码调用)

变量定义的规则:

  • 变量名只能是 字母、数字或下划线的任意组合
  • 变量名的第一个字符不能是数字
  • 以下关键字不能声明为变量名
    ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
  • 变量的定义要具有可描述性

不建议的:

  • 变量名为中文、拼音
  • 变量名过长
  • 变量名词不达意

 ①为变量赋值

1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3 
4 name = "wuchunhai"

②变量的定义方式

驼峰体:

AgeOfWuchunhai = 19

下划线:

age_of_wuchunhai = 19

下划线相对于驼峰体更便于识别变量的真正含义(前提是具有可描述性,而不是ksahdoishdo这样..)

5.常量(即不变的量)

比如π的值为3.1415926..这个值是一直不变的,所以π为常量.

再比如我们的身份证号,出生时间等保持一直不变的量为常量,而年龄会随着时间一直在变所以为变量;在程序运行过程中可以一直保持不变的量为常量.

Python中没有一个专门的语法代表常量,程序员约定俗成用变量名全部大写代表常量.

6.程序交互(input)

1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3 #为变量赋值并打印
4 name = input("请输入姓名:")
5 age = input("请输入年龄:")
6 print("你好",name,"你当前",age,"")

执行程序可以发现程序会等待输入信息之后再继续进行:

7.基础数据类型(基础)

人类可以很容易的分清数字与字符的区别,但是计算机并不能,计算机虽然很强大,但从某种角度上看又很傻,除非明确的告诉它,1是数字,“汉”是文字,否则它是分不清1和‘汉’的区别的,因此,在每个编程语言里都会有一个叫数据类型的东西,其实就是对常用的各种数据类型进行了明确的划分,想让计算机进行数值运算,就需要传数字给它,想让他处理文字,就需要传字符串类型给他。Python中常用的数据类型有多种,如下暂时只介绍三种: 数字、字符串、布尔类型

①整数类型(int)。

int(整型)

在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647

在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807

long(长整型)

跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。

自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。

在Python3里不再有long类型了,全都是int

float浮点型, 复数型(略..后续介绍)

python3:

 

>>> a = 2**64
>>> type(a)    #type()是查看数据类型的方法
<class 'int'>
>>> 

 

python2:

 

>>> a = 2**64
>>> type(a)
<type 'long'>
>>> 

 

②字符串类型(str)

在python中,加了引号的字符都被认为是字符串.(包括单引号,双引号,多引号)

>>> age = 19
>>> type(age)
<class 'int'>
>>> age = "19"
>>> type(age)
<class 'str'>

单引,双引,多引在多数情况下是没有任何区别的,但需要注意的是在书写某些句子时,如:name = "I'm 19 years old"时需要注意下单引号与双引号的配合使用.

多行字符串的时候必须使用多引号:

luchai = '''
    空山不见人,
    但闻人语响。
    返影入深林,
    复照青苔上。
    '''
print(luchai)

字符串拼接:

>>> name = "wuchunhai"
>>> age = "19"
>>> name + age #字符串相加使用+即可
'wuchunhai19'
>>> name * 3 #打印多次,直接*对应次数即可
'wuchunhaiwuchunhaiwuchunhai'

字符串的拼接只能是双方都是字符串,不能跟数字或其它类型拼接

>>> age = 19
>>> name + age
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: must be str, not int #类型错误,必须为str

③布尔值(bool)

布尔类型:一个True(真),一个False(假), 主要用记逻辑判断.

>>> a = 3
>>> b =5
>>> a > b  
False  #不成立则为False
>>> a < b
True  #成立则为True

8.格式化输出

 

posted @ 2018-04-11 11:33  邬春海  阅读(125)  评论(0)    收藏  举报