Python初学总结

下边的总结都是在python3上

一。基础

1.输出与输入:

输出:print(变量/字符串)

输入:input() 返回的是字符串

price=input()
print(price)

2.python风格

(1)注释 #

(2)一般情况是一行结束该句结束,但是如果想要续行,在行的结尾加上 \

(3)无需换行符也可以换行的符号:‘‘‘

(4)一行可以有多条语句,

3.标识符

基本和java类似,同时也区分大小写

关键字:

4.表达式

(1)根据值确定类型

(2)以”引用“的方式实现赋值

(3)增量操作符:+=  -=  *=  /=  %=  ** =  <<=  >>=  &=  ^=  |=

5.python数据类型

(1)(长)整型:整型和长整型并不严格区分,整型值后加“ L”即为长整型

(2)布尔型:仅有2个值:True、 False,本质上是用整型的1、 0分别存储的

(3)浮点数:即数学中的实数,可以类似科学计数法表示

(4)复数型:实数+虚数 就是复数,虚数部分必须有j

  复数可以分离实数部分和虚数部分:复数.real  复数.imag

  复数的共轭:复数.conjugate()

(5)字符串:单引号、双引号、三引号内的都是字符串,不可变类型

(6)列表:强大的类型,用方括号 [] 界别,可变类型

(7)元组:与列表相似,用小括号 () 界别,不可变类型

(8)映射类型 字典:用大括号 {} 界别,类似于哈希表的键值对

6 运算符

乘方**、正负号+ -、乘除* /、整除//、 取余%、加减+ -

整型除法返回浮点数,要得到整型结果使用//

7.比较运算

数值的比较:按值比大小

字符串的比较:按ASCII码值大小

不等于只用“ !=”表示,不支持“ <>”

8.逻辑运算:

逻辑运算符优先级:not、 and、 or

9.字符运算符:

原始字符串操作符 (r / R):– 用于一些不希望转义字符起作用的地方
Unicode 字符串操作符( u / U ):– 转换成Unicode字符串

f = open(r‘c:\python\test.py‘,‘w‘)    #不会报错
f = open(‘c:\python\test.py‘,‘w‘)     #会报错

10 内建函数

内建函数不需要import就可以使用,而非内建函数则需要import

from math import *
print(floor(-35.4))

Python通常用“ import 模块”的方式将现成模块中的函数、类等重用到其他代码块中

import math
print(math.pi)

导入多个模块

import ModuleName1, ModuleName2, …

模块里导入指定的模块属性,也就是把指定名称导入到当前作用域

from Module1 import ModuleElement

11 包

一个有层次的文件目录结构,定义了一个由模块和子包组成的 Python 应用程序执行环境

#方式一import AAA.CCC.c1
AAA.CCC.c1.func1(123)
#方式二from AAA.CCC.c1 import func1
 func1(123)

12库

库是一组具有相关功能的模块的集合

二。面面观

时间: 2024-10-21 02:03:05

Python初学总结的相关文章

python 初学02 替换文件内容

用python替换文件内容的方法,搜了网上许多例子,又请教了朋友. 把完整的实现流程写一下,希望对大家有所帮助. 要求:目标文件中有一个字段为no=x x为0.1.2……,将其替换为no=0 1 import re 2 fobj = open("goal.ini", "r") 3 f = re.sub("no=\d+", "no=0", fobj.read()) 4 fobj.close() 5 fobj = open(&qu

python 初学03 Eric+PyQt+python IDE与界面程序

近期一直在学习python和批处理,来将工作中的手工操作的低效环节用脚本自动实现. 已经实现了几个脚本.但是命令行窗口,总是不太友好,对执行结果的反馈也不清楚,就想实现可视化. 在网上找到Python可视化的编程的一个方法,周末专心实现了一下,效果还行,算是有头绪了. http://blog.sina.com.cn/s/blog_514104fc0101c8yi.html 主要是按照上面这篇博客的方法实现的.感谢作者. 一.环境与软件版本 Eric特别挑软件版本,与PyQt 和 python的版

Python初学的易犯错误

当初学 Python 时,想要弄懂 Python 的错误信息的含义可能有点复杂.这里列出了常见的的一些让你程序 crash 的运行时错误. 1)忘记在 if , elif , else , for , while , class ,def 声明末尾添加 :(导致 “SyntaxError :invalid syntax”) 该错误将发生在类似如下代码中: ? 1 2 if spam == 42     print('Hello!') 2)使用 = 而不是 ==(导致“SyntaxError: i

Python初学心得体会

初学程序编程对于一个没学过程序的小白来说是一个很大的挑战! 首先分别搭建在Linux和Windows下的python环境,这里有一个小的麻烦,就是在Windows的浏览器使用jupyter时,需要在Linux中python家目录中将防火墙服务打开,否则无法打开网页(service iptables stop ,因为是临时关闭,所以每回使用都需要去关闭防火墙.作为一个新手多麻烦点还是比较好的,尤其是非计算机方面的!) python的基础语法,像for , while , if 语句,转义序列,标识

python初学总结(二)

(1)字典 字典是一种映射关系:键(key),值(value),key-value对 创建字典的方式:直接创建和利用dict函数创建 >>> aInfo = {'Wangdachui': 3000, 'Niuyun':2000, 'Linling':4500, 'Tianqi':8000} >>> info = [('Wangdachui',3000), ('Niuyun',2000), ('Linling',4500), ('Tianqi',8000)] >&g

python初学杂记

python常用命令: 1.python 或者 python3  打开交互式python解释器 2.python hello.py   通过命令提示符运行python脚本 交互式python解释器常用命令:eixt() 退出 python常用语法: 1.print('hello word')  备注:python2支持print 'hello world' ,但 python3不支持 2.# 注释   表示该行是注释 3.\'  代表‘  \是转义字符 4.100000000000000000L

Python初学注意问题

本文是看到的,然后结合自己之前学习的过程也碰到的问题,所以就引用过来了:http://www.cnblogs.com/walkingp/p/3261663.html 一.注意你的Python版本 Python官方网站为http://www.python.org/,当前最新版本为3.4.0 alpha,稳定版本为3.3.2,在3.0版本时,Python的语法改动较大,而网上的不少教程及语法针对的是1.0或者2.0版本的,这样就造成不少初学者按照示例代码来写,但编译都无法通过的问题. 1.print

Python初学

经同学推荐,学习了下Python语言,看Python的介绍,它本身是一个面向对象的解释型脚本语言,我初看到这句话的时候就在想,一个脚本语言还搞成面向对象?有这个必要么?原谅我肤浅了一把. 它还被俗称为胶水语言,就是能够把其他语言结合在一起.它自己介绍的特点:慢.简洁. 其实,在刚开始学的时候,因为和C语言语法的很大差别,搞的我很不习惯,非常的不爽.C的代码块都是用{}来包围的,条件.循环的判断都是有()的,这样的话,格式就比较随便了,我也觉得这样挺好的,挺不错的,自由无拘束嘛.结果到了Pytho

python初学笔记(三)

Unicode字符串 字符串还有一个编码问题. 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理.最早的计算机在设计时采用8个比特(bit)作为一个字节 (byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),0 - 255被用来表示大小写英文字母.数字和一些符号,这个编码表被称为ASCII编码,比如大写字母 A 的编码是65,小写字母 z 的编码是122. 如果要表示中文,显然一个字节是不够的,至少需要两个字节,而且还不能和AS

python初学—-实现excel里面读数据进行排序(改进算法)

#coding:GBK import xlrd import xlwt import time def read_excel(c):     if c==0:         print "使用率排名:"         for i in range(1,sheet.nrows):             lie[sheet.cell(i,c).value.encode('GBK')] = sheet.cell(i,c+1).value*(100/50)             i =