Python初学笔记
一、安装:直接通过软件管理程序,搜索Python,安装;安装过程中自定义路径,有个选项类似“add Python3.5 to Path”,勾选后便可以在cmd命令窗口,通过输入Python,启动Python编译器
二、第一个程序打印hello world:1、在编译器下,>>>后面输入print('hello world') 注意:Python不用分号或其他符号来结束语句,是逐行执行的
2、使用Sublime等其他文本编辑器,写入 print("hello world") 文件格式改为.py;input()是为了来阻止程序闪退
input()
3、cmd调出命令窗口,比如python程序文件python.py在F盘,F:回车,切换到文件所在路径下,输入python python.py回车
三、一些小程序
1、简单运算:启动Python程序,输入1+2回车,1*2回车······
2、变量赋值:a=2回车;b=3回车;a+b回车
3、Python中“_”符号可以将最近一次表达式的值赋值给“_”,如a,b=1,2回车;a+b回车;a+_回车输出4。注意是最近一次表达式的值;这样方便用于连续计算
4、字符串用单引号或者双引号标识,‘\’表示转义符,在字符串前面加‘r’表示输出原始字符串,比较print('hello \nworld')和print(r'hello \nworld')
5、字符串拼接:(1)两个字符串常量可以直接拼接,不需连接符,如'hello ''world'(2)两个字符串可以通过‘+’连接符拼接
6、字符串是特殊数组:(1)、如:a='python' a[2]输出't',字符串索引为2处的字符
(2)、a[2:]输出'thon',从字符串第二个索引出开始截取到结尾;a[:2]输出'py',字符串从开始索引处截取到第二个索引处,不包括第二个索引处字符,如果截至索引值超出字符串长度,则全部输出
(3)、a[2:4]输出'th',截取字符串索引为2到4的字符,不包括索引为4,如果截止索引值大于字符串长度,则截止到字符串结尾
(4)、字符串的字符是不可变的,即,a[2]='p'报错
(5)、len(a)输出6,len()函数输出字符串长度
7、列表(数组)(1)、数组内部元素类型可以是不同类型,如a=[1,2,'hello world']
(2)、数组的分割及选取元素如同上面字符串,但是数组是可变的,可以改变元素值及数组值,如a[2]='haha',a[1:3]=[10,11]
(3)、如果索引为负值,则数组倒序取值,如a=[1,2,'hello world']中a[-2]输出2,倒序是从-1开始
(4)、数组拼接,如a=[1,2,3] b=[4,5,6],a+b输出[1,2,3,4,5,6]
(5)、数组也可以嵌套数组,如a=[[1,2,3],[4,5,6]] a[0]输出[1,2,3] a[0][1]输出2
(6)、append()方法可以让数组追加元素 如a=[1,2,3] a.append(4) 再查看a 输出[1,2,3,4] a.append([5,6,7]) 查看a输出[1,2,3,4,[5,6,7]]由于数组元素可以是不同类型的;len()方法可以得到数组长度
8、菲波那挈子序列程序
>>> a,b=0,1
>>> while b<10:
... print(b)
... a,b=b,a+b
...
1
1
2
3
5
8
(1)、第一行是多重赋值
(2)、第二行while条件循环
(3)、循环体是缩进的,冒号(:)表示进入缩进,即下一行要用Tab键或空格进行缩进,来区别上一行,python中的一个语句块,每一行都要有同样的缩进,就像第三四行
(4)、输出结果前,最后一个空行标识结束
9、清屏方法
>>> import os
>>> os.system('cls')
出现
0
>>>
或者
>>> import os
>>> i = os.system('cls')
清的很干净
如果一直使用当前窗口,下次清屏时可以直接用os.system('cls')或i=os.system('cls')
Python初学笔记的更多相关文章
- Python初学笔记之字符串
一.字符串的定义 字符串是就一堆字符,可以使用""(双引号).''(单引号)来创建. 1 one_str = "定义字符串" 字符串内容中包含引号时,可以使用转 ...
- python 初学笔记 (一)
初学python第一天,希望自己真正了解计算机语言,并且做出成效. 写下学习笔记,记录学习进度,娱乐学习,不断成长. python详细介绍: python是什么?运用到哪里?有哪些在使用它? pyth ...
- Python 初学笔记(转)
>>> print "isn't that grand"isn't that grand #不需要转义的#为了让文字符扩展到多行,可以在一行的末尾使用反斜线符号, ...
- python初学笔记(三)
Unicode字符串 字符串还有一个编码问题. 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理.最早的计算机在设计时采用8个比特(bit)作为一个字节 (byte),所以,一 ...
- python初学笔记(二)
注释: 任何时候,我们都可以给程序加上注释.注释是用来说明代码的,给自己或别人看,而程序运行的时候,Python解释器会直接忽略掉注释,所以,有没有注释不影响程序的执行结果,但是影响到别人能不能看懂你 ...
- Python初学笔记之可变类型、不可变类型
python中 可变类型: 列表 list 字典 dict 不可变类型: 数字型:int.float.complex.bool.long 字符型 str 元组 tuple id(i):通过id查看变量 ...
- python初学笔记之列表推导式
列表推导式(又称列表解析式)提供了一种简明扼要的方法来创建列表.注意:简而言之,就是把普通的多行for循环压缩成一行代码,这种压缩语法适用于列表.字典.集合等可迭代数据结构(iterables).创建 ...
- Python初学笔记列表&元组&字典
一.从键盘获取 1 print("请输入") 2 username = input("姓名:") 3 age = input("年龄:") ...
- 孤荷凌寒自学python第四十五天Python初学基础基本结束的下阶段预安装准备
孤荷凌寒自学python第四十五天Python初学基础基本结束的下阶段预安装准备 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 今天本来应当继续学习Python的数据库操作,但根据过去我自 ...
随机推荐
- 【WPF】Winform调用WPF窗体注意事项
1.需要添加一些引用 2.调用处使用如下方法进行调用 Window win= new Window(); ElementHost.EnableModelessKeyboardInterop(win) ...
- 《JavaScript高级程序设计》chapter 1: javascript 简介
1.2.2 文档对象模型 DHTML的出现让开发人员无需重新加载页面就可以修改其外观了. 1.2.3 浏览器对象模型(BOM) BOM真正与众不同的地方在于他作为javascript实 ...
- log4j使用教程
日志是应用软件中不可缺少的部分,Apache的开源项目 Log4j 是一个功能强大的日志组件,提供方便的日志记录. 在官网:https://logging.apache.org/ ,点击 进入后,可以 ...
- python中的内置函数getattr()
在python的官方文档中:getattr()的解释如下: getattr(object, name[, default]) Return the value of the named attribu ...
- 基于win32的socket编程及程序实现
初步研究了win32平台的Windows Sockets,它是Microsoft Windows的网络程序设计接口,它是从Berkeley Sockets扩展而来的,以动态链接库的形式提供给我们使用. ...
- Ubuntu安装uget和aria2下载工具
Windows下的下载工具有迅雷,快车等.Ubuntu下也有强大的下载工具uget和aria2. 一.安装.uget和aria2都可以在“软件中心”中安装,但是版本太老啦,所以最好还是在终端中添加pp ...
- [C#详解] (1) 自动属性、初始化器、扩展方法
文章来源:Slark.NET-博客园 http://www.cnblogs.com/slark/p/CSharp-focus-1.html 代码下载:点我下载 目录 前言 属性与自动属性 属性 自动属 ...
- 浅入ARP
1.ARP的工作原理 IP层协议ARP的核心功能就是通过目的主机IP地址得到主机的硬件地址,然后通过硬件地址进行通信.和计算机网络中的很多技术一样,ARP协议也是使用了建立一个缓存表的思想.它规定每个 ...
- 在MacBook Air 上装Win10的,反反复复的失败过程。
这个月初,一个女性朋友托我帮她装电脑,往MacBook Air上面装Windows 系统,原因是windows用的习惯,用起来顺手.然后用脚趾头考虑了一下,就一口答应下来了.难道这就是一个标准程序员的 ...
- Java并发编程-ReentrantLock
代码示例: Lock lock = new ReentrantLock(); lock.lock(); try { // update object state } finally { lock.un ...