python基础笔记1
来源:互联网 发布:c语言中 x是什么意思 编辑:程序博客网 时间:2024/06/05 03:48
参考书1:《python编程快速上手–让繁琐工作自动化》
参考书2:《python3程序开发指南》
ubuntu已经安装了python,python3
idle的环境是交互环境窗口,提示符是>>>,命令行窗口下,python/python3命令后加参数-V(大写的V)打印python/python3的版本
$ sudo apt-get install python3$ sudo apt-get install idle3$ sudo apt-get install python3-pip$ python -VPython 2.7.12$ python3 -VPython 3.5.2
ubuntu修复idle3清屏
- 网址https://bugs.python.org/file14303/ClearWindow.py下载ClearWindow.py
- sudo cp ClearWindow.py /usr/lib/python3.5/idlelib/
- sudo gedit /usr/lib/python3.5/idlelib/config-extensions.def
- 末尾加上:
[ClearWindow]enable=1enable_editor=0enable_shell=1[ClearWindow_cfgBindings]clear-window=<Control-Key-l>
- Ctrl-l 实现清屏
数学运算
a operator= b, a = a operator b,前者只查询一次a的值,更快
字符串复制
python的字符串是通过匹配的双引号、单引号括起来的文本,strs(/stirs/)
通过字符串+字符串–字符串连接,字符串*整型值–字符串复制整型值次
>>> "hello" + 'world]''helloworld]'>>> 'alice' * 3'alicealicealice'>>> 'alice' * 'abc'Traceback (most recent call last): File "<pyshell#2>", line 1, in <module> 'alice' * 'abc'TypeError: can't multiply sequence by non-int of type 'str'>>> 'alice'*3.3Traceback (most recent call last): File "<pyshell#3>", line 1, in <module> 'alice'*3.3TypeError: can't multiply sequence by non-int of type 'float'>>> 3 * 'alice''alicealicealice'>>> 3.5 * 'alice'Traceback (most recent call last): File "<pyshell#5>", line 1, in <module> 3.5 * 'alice'TypeError: can't multiply sequence by non-int of type 'float'
变量
变量被使用,第一次存入一个值–初始化,不初始化会报错name‘ ’is not defined
之后的改写–赋值,变量可以指向不同类型
合法的变量名(与C/C++类似):
1. 变量名区分大小写,惯例用小写字母开头,名字具有描述性
2. 变量名只能包含字母、数字和下划线
3. 不能以数字开头
>>> helloTraceback (most recent call last): File "<pyshell#20>", line 1, in <module> helloNameError: name 'hello' is not defined>>> hello = 'hello'*3>>> hello'hellohellohello'>>> hello = 500>>> hello500>>> hello = 3.3333>>> hello3.3333
python脚本
shebang行(shell执行行),首行头两个字节如果是ASCII字符#!,那么该脚本就由该行指定的解释器执行
1. 注释,#标志之后的该行文本
2. print()函数,将括号内的字符串显示在屏幕上
3. input()函数,等待用户在键盘上输入文本,返回用户输入的字符串
#! /usr/bin/python3# 或者#! /usr/bin/env python3
print()函数允许传入一个整型值、字符串、浮点、变量,下列的出错原因是,+只能用于操作两个数值类型,或两个字符串,不能让一个整数和字符串相加,整数应该转换为字符串
str(),int(),float()分别求值为传入值的字符串、整数和浮点数形式
>>> print('My age is ' + 25 + ' years old')Traceback (most recent call last): File "<pyshell#50>", line 1, in <module> print('My age is ' + 25 + ' years old')TypeError: Can't convert 'int' object to str implicitly# 问题:下列语句在脚本中能正确执行,但是在idle3上报错>>> hello = 'I am ' + str(25) + ' years old'>>> hello'I am 25 years old'>>> print(hello)Traceback (most recent call last): File "<pyshell#56>", line 1, in <module> print(hello)TypeError: 'int' object is not callable
阅读全文
0 0
- Python 基础笔记(1)
- python基础笔记1
- python基础笔记-1
- python基础笔记1
- Python基础--学习笔记1
- python 笔记1--基础类型
- Python笔记 基础篇1
- python 基础学习笔记1
- Python 基础学习笔记1
- PYTHON基础笔记(1)
- Python 基础语法笔记1
- Python学习笔记1:Python基础
- [Python] Python基础笔记
- python基础学习笔记分享版(1)
- python 学习笔记 1 -- 基础篇
- Python学习笔记(1):语法基础
- Python学习笔记1-基础语法
- python 基础学习笔记(1)
- 3D视觉(三)刚体运动及matlab实现
- 区域赛 赛后总结和个人计划
- 快速求m^e mod n算法
- Uri.parse
- Effective Java
- python基础笔记1
- HDU 5965 扫雷
- 发布/订阅模式
- java语言程序设计 第十三章 (13.6、13.7)
- 在做自动化测试之前你需要知道的
- 记2017年《软件工程》学习体会
- Android 超简单音乐播放器(五) 发送歌曲信息到详情界面
- random()随机数的产生方式与原理
- 虚拟机类加载机制详解