首页 > 技术文章 > Python基础知识

wang-yy 2020-04-01 21:36 原文

要想更好的学好一个软件,基础知识是必不可少的,下面我整理了一部分,比较重要的基础知识,仅供参考。

Python基础知识

一、注释

# 注释单行内容
"""三对双引号注释多行"""
'''三对单引号注释多行'''

二、让Python2支持中文

#!/usr/bin/python   # 指定python解释器的版本为Python2.X
# -*- coding:utf-8 -*- #指定为中文

三、变量及数据类型

1、变量

# 变量就是用来存东西的
# 程序就是用来处理数据的,而变量就是用来存储数据的
# 变量起名要有意义

2、数据类型

# Numbers(数字)
	# int(有符号整型)
	# long(长整型{也可以代表八进制和十六进制})
	# float(浮点型)
	# complex(复数)
# 布尔型
	# True
	# False
# String(字符串型)
# List(列表)
# Tuple(元组)
# Dictionary(字典)

# 查看变量的类型
$ type(变量名)
# 列:(ipython交互式模式下输入)
$ ipython
	In [1]: a = 100
	In [2]: type(a)
	Out[3]: int

四、标识符和关键字

1、标识符的组成

# 标识符由字母、下划线和数字组成,且数字不能开头,且不能是关键字
# 标识符是区分大小写的;(A和a两个是不同的变量)

2、标识符的起名规则

# 代码可读性
	# 一眼看去就知道什么意思,如:名字定义为:name
# 小驼峰命名法
	# 第一个单词以小结字母开始,第二个单词往后首字母大写,比如: myName、 firstName、 lastName
# 大驼峰命名法:
	# 每一个单词的首字母都采用大写字母,比如:FirstName、  LaseName
# 在python语言中支持下划线连接多个单词,比如:first_name 、  last_name

3、关键字

# Python一些具有特殊功能的标识符,这就是所谓的关键字.
# 关键字,是Python已经使用的了,所以不允许开发者自己定义和关键字相同的名字的标识符
# 在交互模式下,可以通过以下命令进行查看当前系统中Python的关键字
$ import keyword
$ keyword.kwlist

五、输入输出函数

1、Python2中的输入函数

# 1)raw_input() 输出的是字符串类型
	$ #!/usr/bin/python
	$ #-*- coding:utf-8 -*-
	$ a=raw_input("请输入数字:") #输入的内容
	$ print"您输入的数字是%s"%a   #输出的内容
# 证明raw_input()函数是输出字符串类型
    [root@localhost datas]# python
    >>> a=raw_input("请输入数字:")
    请输入数字:11
    >>> type(a)
    <type 'str'>
    >>> 	 
# 2) input() 输出的是表达式类型
# 证明input函数输出的是表达式类型
    >>> a=input("请输入数字:")
    请输入数字:11
    >>> type(a)
    <type 'int'>
    >>> 

2、Python3中的输入函数

# 1)input()# 具有Python2中的raw_input的功能输出的是字符串类型
    [root@localhost datas]# python3
    >>> a=input("请输入数字:")
    请输入数字:1
    >>> type(a)
    <class 'str'>
    >>> 
# 2)强制类型转换 : 输入类型(输入函数)
    >>> a=int(input("请输入数字:"))
    请输入数字:11
    >>> type(a)
    <class 'int'>
    >>>

3、输出函数

1)python中的输出

print("hello world")

2)格式化输出

格式符号 转换
%c 字符
%s 通过str()字符串转换来格式化
%d 有符号十进制整数
%f 浮点实数

3)多变量输出

$ age=18
$ name="wyy"
$ print("我的姓名是:%s,年龄是:%d"%(name,age))
# \n 换行符号
# \t 制表符号tab键 

六、运算符

运算符 描述 实例
+ 两个对象相加a+b输出结果3
- 得到负数或者一个数减去另一个数a-b输出结果3
* 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果3
/ x除以y a/ b 输出结果 2,python2中是2,python3中是2.5
// 取整除 取商,5//2得2;返回商的整数部分 9//2 输出结果 4 。
% 取余 返回除法的余数 a % b 输出结果 1
** 返回x的y次幂 a**b 为5的2次方, 输出结果 25
= 赋值运算符 把=号右边的结果给左边的变量 num=1+2*3 结果num的值为7
+= 加法赋值运算符 c += a 等效于 c = c + a
-= 减法赋值运算符 c -= a 等效于 c = c - a
*= 乘法赋值运算符 c *= a 等效于 c = c * a
/= 除法赋值运算符 c /= a 等效于 c = c / a
%= 取模赋值运算符 c %= a 等效于 c = c % a
**= 取幂赋值运算符 c = a 等效于 c = c a
//= 取整除赋值运算符 c //= a 等效于 c = c // a
# 除法和本身是浮点类型,输出的结果就是浮点类型
# b=eval(a) #将字符串的表达式内容提取出来进行运算。(字符串内只有数字时才可以运算)
$ a="10-5+1"
$ print(eval(a))

注:本文为博主查阅多方资料整理而成,如有错误或侵权请留言联系博主修改或删除。

推荐阅读