python学习笔记之初识Python

一直听说python语音的简单易用而又强大,今天终于忍不住借本书,开始接触接触一下它,下面结合书本和自己的一些体会,写一下刚刚接触python的东西,重点写一些和C++有区别的地方。

(1)输入input()、输出print()

注意输入input()括号中是提示符,返回值才是输入的数

如a=input("请输入一个数")

(2)数据类型

1)python中使用变量不需要提前对变量进行声明,可以直接使用,这点倒有点想MATLAB,而不是C。

2)python中所表示的整数大小只受限制于内存的大小,并不是固定的字节数。这个简直爽爆了,大整数运算再也不需要转换成字符串去处理了。

3)可以使用[]来访问字符串等序列中的某一项,但是str类型与基本的数值类型都是固定的,值一旦设定就不能改变

如:

(3)python中存在一些组合数据类型

如元组、列表,其中元组是固定大小的,而列表是可变的,创建列表可以使用[]

(4)python中传递变量全部都是按照引用传递(不像C++中可以选择 值、指针和引用)

这样全都按照引用传递,对应固定类型(如字符串、整数、元组)的参数传递其实与C中按值传递类似,而可变类型(如列表)的参数传递与C中按引用传递类似。

如:

(5)逻辑操作符

1)身份操作符  is

这个是由于前面说到的python变量都是按照引用进行传递的,所以使用is来验证两个变量是否指向的是同一个对象。

这里需要注意的是字符串变量和普通变量的区别,所谓引用其实就是一个“标签”,对内存中的某一个或一段数据添加一个“标签”作为别名而已,如果将一个变量赋值成已经存在内存中的一个字符串,那么内存中将不再重新存储一遍,而整数等其他类型是需要存储两份的(这个在C++中也是这样的)。

2)比较操作符

python中可以进行链式比较(这个在C++中是不行的)

如可以写成这样 0<a<=10

3)成员运算符 in、not in

这里说明下python中字符串的表示并不区别单引号和双引号

4)逻辑运算符 and or not

注意这里python虽然使用的仍是短路逻辑,但是返回值并不是bool型,而是返回结果(结果指的是退出逻辑判断前最后一个操作数)

(6)语句块

python中并不像C++那样使用{}来区分语句块,而是直接使用缩进的方法,一般每级缩进都使用4个空格。

(7)控制流语句

1)if

if 条件1:

语句1

elif 条件2:

语句2

elif 条件3:

语句3

。。。

else:

语句n

2)while与C++几乎一样

3)for...in

4)异常处理

try:

try_suite

execpt exception1 as val1:

处理语句1

execpt exception2 as val2:

处理语句2

...

(8)算数运算

大部分与C++相似,只是要特别注意"/"在python中是不会取整的,而是得到小数

(9)函数的创建与调用

函数格式:

def functionname(arg1,arg2,...)

函数语句

不需要定义函数的返回值,如果有返回值,直接return,没有的话就认为是没有返回值

(10)模块的调用

模块的调用使用:import 模块名

现有的模块可以直接使用import调用,自己写的可以先保存成.py的文件,然后使用import调用

下面给一个产生随机数的小程序:

 1 import random
 2
 3
 4 def get_int(msg,min,default):
 5     while True:
 6         try:
 7             line=input(msg)
 8             if(not line and default is not None):
 9                 return default
10             i=int(line)
11             if i<min:
12                 print("input must >=min")
13             else:
14                 return i
15         except ValueError as err:
16             print(err)
17
18
19
20 rows=get_int("rows",1,None)
21 cols=get_int("cols",1,None)
22 min=get_int("min",-100,0)
23 max=get_int("max",min,100)
24
25
26 row=0
27 while row<rows:
28     col=0
29     line=""
30     while col<cols:
31         i=random.randint(min,max)
32         s=str(i)
33         line=line+s
34         line=line+" "
35         col=col+1
36     print(line)
37     row=row+1;
时间: 2024-10-11 03:59:30

python学习笔记之初识Python的相关文章

python学习笔记5:python读写文件

python学习笔记5:python读写文件 一.文件的打开模式 1.打开文件 1) f=open('D:\\a.txt','w') 第一个参数是文件的路径,如果只写文件的名字,默认是在当前执行目录下的文件:第二个参数是文件的打开模式 这种方式打开文件,在使用完了之后一定要记得,关闭文件: f.close() 2) with open('D:\\a.txt','w') as f 这种方式打开文件,文件在使用完后会自动关闭文件,不需要close  2. 文件的打开模式 总的来说,文件的打开模式有三

python学习笔记1——安装python

python学习笔记1--安装python centos和ubuntu的python2.7的安装方法参考:http://daixuan.blog.51cto.com/5426657/1767325 1.查看当前python版本并且 [[email protected] ~]# python -V Python 2.6.6 2.安装eple-release扩展源 [[email protected] ~]# yum install -y epel-release 3.安装pip [[email p

python学习笔记(01):python和c语言 标识符命名规则比较

python标识符命名规则:标识符的第一个字符必须是字母表中的字母(大写或小写)或者一个下划线(‘ _ ’).标识符名称的其他部分可以由字母(大写或小写).下划线(‘ _ ’)或数字(0-9)组成.标识符名称是对大小写敏感的.例如,myname和myName不是一个标识符.注意前者中的小写n和后者中的大写N.有效 标识符名称的例子有i.__my_name.name_23和a1b2_c3.无效 标识符名称的例子有2things.this is spaced out和my-name. c语言标识符命

Python学习笔记01:Python解释器

资料参考:廖雪峰的官方网站https://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001407375700558864523211a5049c4983176de304549c8000 一.写在前面 笔者现在身处大三下学期,课业较少,自由时间比较充裕.大三上的时候学过<人工智能>和<自然语言处理导论>专业选修,写过简单的几个python代码(其实都是网上扒的).当时没有系统

Python学习笔记6:Python序列

1.序列 成员有序排列,并且可以通过下标偏移量访问到它的一个或几个成员的类型统称为序列. (1)标准类型操作符 (2)序列类型操作符 成员关系操作符(in,not in) 对象 [not] in 序列 连接操作符(+) seq1+seq2 重复操作符(*) seq*copies_int 切片操作符([],[:],[::]) seq[index] (0<=index<=len(seq)-1 || -len(seq)<=index<=-1) seq[starting_index:end

【Python学习笔记之一】Python关键字及其总结

前言 最近在学习Java Sockst的时候遇到了一些麻烦事,我觉得我很有必要重新研究学习Python这种脚本语言,参考大神的经验,淘到了一本学习Python的好书<"笨方法"学Python>,我决定花很长一段时间重新学习一下Python,把自己的一些总结经验以及积累的一些东西放到博客上,大家可以一 http://pic.cnhubei.com/space.php?uid=1132&do=album&id=804519http://pic.cnhubei.c

Python 学习笔记13:Python + wsgi + django 配置。坑爹的python3和wsgi不兼容的解决

今人不见古时月,今月曾经照古人.生命是如此的美丽与短暂! 学习Python已经两个月了,Python的语法通过做简单的语法题和看Python语法介绍,有了初步的了解.但上班还是要做别的事情,所以感觉学起来特别慢.有一种时不我待的感觉. 基本的语法了解了,接下来就要尽快进入到项目的实战.这样才能快速的遇到问题,并解决问题,迅速提升能力. 开始当然就是先按网上的一般步骤,用django写个博客网站出来. 接下来就是血泪啊!配置这个Python + wsgi + django, 其恶心已达到足以让我呕

python学习笔记1:python入门

关于版本的选择 按照网上的说法,如果python是为了在工作中使用,选择2.7版本的.这里我选择2.7.9版本的来进行学习: Python是什么? 是一种高级的计算机程序设计语言.应用范围比较广,google等名企都在使用. Python 英文的意思是 巨蟒,脚本: 缺点: 1,执行速度慢,因为是高级语言,翻译成机器语言的成本限制,似得速度相对其它语言来说慢: 2,无法对代码加密,因为是解释性的语言: 安装python 系统类型 安装方法 说明 MaxOS   Osx 10.8以上自带pytho

Python学习笔记(1)--关于python

官方描述 Python is powerful... and fast; plays well with others; runs everywhere; is friendly & easy to learn; is Open. Python是一个易于学习且功能强大的编程语言.他具有高效率的数据结构,并且能简单的实现面向对象编程 Python的创造者 吉多范罗苏姆(Guido van Rossum) Python的特色 简单 易于学习 自由开放 高级语言 跨平台 解释性 面向对象 可扩展性 可