Python学习过程笔记整理(一)
编码方式
-Utf8编码方式:# -*- coding: utf-8 -*-
注释
-行注释 #
-块注释 '''...'''或"""..."""
基础语法
-print()输出默认换行,不换行需要末尾加end=""
print("A",end="")
print("B")
-input()输入
something = input("请输入一些文字:")
print(something)
变量名称
-数字不可以开头
-驼峰命名法
-类命名:大驼峰:每个单词第一个字母均大写:MyName
-变量或者函数名:小驼峰:第一个单词小写:myName
-posix:多个单词用下划线,全部小写:my_name
变量类型
-部分知识点
-关键字
import keyword #引入关键字模块
keyword.kwlist #查询python系统当前正在使用的保留关键字
-查看数据类型:type()
-获取变量在内存中的id标识:id()
-数字Number(举例均为18的换算值)
-整数
-二进制:0b10010
-八进制:0o22
-十六进制:0x12(每四个二进制可以表示一个十六进制)
-十进制:18
-浮点数
-小数:3.14,3.,0.5,.5
-科学计数法:float=176.23=1.7623e2,0.876=8.76e-1
-复数
-(5+3j),3j,com=complex(5,3)
-布尔值bool
-True:1
-False:0
-字符串str
-单引号('...'),双引号("..."),三引号('''...'''或"""..."""):能扩起多行信息
-注意交错使用达到输出''或者""的目的
-转义字符
-使用'\',回车换行\r\n(\r回车是回到本行起始位置,\n换行是换到下一行当前位置)
-字符串格式化
-%
-%d:整数
s = ("I\'m %d years old")
print(s%25)
-%s:字符串
print("Today is %s"%"6月19日")
-多个%格式化
s = ("Today is %s,I\'m %d years old,I love %s")
print(s%("6月19日",25,"China"))
或者
s = ("Today is %s,I\'m %d years old,I love %s"%("6月19日",25,"China"))
print(s)
-format
print("Today is 6月{0}日,I\'m {0} years old,I love {1}".format(25,"China"))
-None
-什么都没有,函数返回none,用来占位
-列表list(待续)
一列数字或其他值,一般用方括号[]表示
-元组tuple(待续)
-字典Dictionary(待续)
-集合set(待续)
运算符
-算数运算符
-基本:+,-,*,/(python3.x除法会给出带小数的结果)
-取余:%
-取商://(也叫地板除)
-幂运算:**
-python没有自增自减
-比较或关系运算符
-比较的结果是布尔值
-不等于:!=
-赋值运算符
-缩写:+=、-=、*=、/=、**=、//=、%=
-逻辑运算符
-and:与;or:或;not:非;python没有异或
-返回的是相应的值,而不是布尔值
-优先级:not > and > or
i = (a or c) and b
j = a or c and b
m = a and not b
print(i,j,m)
-一旦能够确定整个式子未来的值,则不再进行计算
-位运算(待续)
-成员运算
-in
-not in
-返回的值是布尔值
-身份运算符
-检测两个变量是否是同一个变量
-is
-not is
-返回的值是布尔值
-固定内存:-5~256
-优先级
-括号()具有最高优先级:推荐使用
-优先级由高到低:
-指数:**
-按位翻转,正负号:~,-,+
-乘、除、取余、取整 *,/ ,%,//
-加、减:+,-
-左移、右移:<<,>>
-按位与:&
-按位异或:^
-按位或:|
-比较运算符:<,>,<=,>=
-等于运算符:==,!=
-赋值运算符:=,+=,-=,*=,/=,**=,//=,%=
-身份运算符:is,is not
-成员运算符:in,not in
-逻辑运算符:not > and > or
Python学习过程笔记整理(一)的更多相关文章
- Python学习过程笔记整理(四)
变量作用域 -分类 -全局(global):在函数外部定义:整个全局范围都有效 -局部(local):在函数内部定义:仅在局部范围有效 -提升局部变量为全局变量 -使用global -globals, ...
- Python学习过程笔记整理(二)
程序三大结构 -顺序 -分支 -循环 分支 -语法: if 条件表达式: 语句 ... -双向分支 if 条件表达式: 语句 ... else: 语句 ... -多路分支 if 条件表达式: 语句 . ...
- Python学习过程笔记整理(三)
函数 -函数使用 -函数需要先定义,定义不会执行函数 -使用函数,俗称调用 -定义函数 -格式:def 函数名称(参数=默认值):,函数名称不能用大驼峰,参数可以没有 -调用函数 -格式:函数名(参数 ...
- python学习笔记整理——字典
python学习笔记整理 数据结构--字典 无序的 {键:值} 对集合 用于查询的方法 len(d) Return the number of items in the dictionary d. 返 ...
- python学习笔记整理——集合 set
python学习整理笔记--集合 set 集合的用途:成员测试和消除重复的条目,进行集合运算 注意:花括号或set()函数可以用于创建集合. 注意:若要创建一个空的集合你必须使用set(),不能用{} ...
- python 学习笔记整理
首先自我批评一下,说好的一天写一篇博客,结果不到两天,就没有坚持了,发现自己做什么事情都没有毅力啊!不能持之以恒.但是,这次一定要从写博客开始来改掉自己的一个坏习惯. 可是写博客又该写点什么呢? 反正 ...
- python学习笔记整理——元组tuple
Python 文档学习笔记2 数据结构--元组和序列 元组 元组在输出时总是有括号的 元组输入时可能没有括号 元组是不可变的 通过分拆(参阅本节后面的内容)或索引访问(如果是namedtuples,甚 ...
- python学习笔记整理——列表
Python 文档学习笔记 数据结构--列表 列表的方法 添加 list.append(x) 添加元素 添加一个元素到列表的末尾:相当于a[len(a):] = [x] list.extend(L) ...
- Python学习笔记整理总结【语言基础篇】
一.变量赋值及命名规则① 声明一个变量及赋值 #!/usr/bin/env python # -*- coding:utf-8 -*- # _author_soloLi name1="sol ...
随机推荐
- Aria2 无限制下载神器
Aria2 是一款免费开源跨平台且不限速的多线程下载软件,Aria2的优点是速度快.体积小.资源占用少:支持 HTTP / FTP / BT / Magnet 磁力链接等类型的文件下载:支持 Win. ...
- super深究
super的入门使用: 在类的继承中,如果定义某个方法,该方法会覆盖父类的同名方法,但有时候我们希望能同时实现父类的功能,这时,我们就需要调用父类的方法了,可以通过使用super来实现.比如: cla ...
- VMWare虚拟机下为Windows Server 2012配置静态IP(NAT方式)
利用VMWare Workstation安装了Windows Server 2012 R2, 对于服务器来说,使用动态分配的IP会很不方便,最好设置为静态IP,此例中虚拟机和主机的网络联接方式为NAT ...
- python第二课——数据类型1
day02(上午)主要讲了进制问题,小编之前已经发过了 day02(下午): 1.数据类型: 分类: 1).整数型:int浮点型(小数):float布尔型(True/False):bool 2).字符 ...
- yii在哪些情况下可以加载yiilite.php?
yii权威指南上说,在开启apc缓存的情况下,可以加载yiilite.php提升性能.我有以下几点疑问: 1.开启apc缓存的情况下,引入yiilite.php能提升性能的原因是因为缓存了opcode ...
- virtualbox+vagrant学习-2(command cli)-21-vagrant up命令
Up 格式: vagrant up [options] [name|id] 这个命令根据你的Vagrantfile文件创建和配置客户机. 这是“vagrant”中最重要的一个命令,因为它是创建任何va ...
- criterions的选择
criterions分为几类,其中有classification criterions与regression criterions.classification criterions是针对离散的,re ...
- Python自动化之迭代器不能在迭代的时候更改值
除列表外的其他序列都是不可变的, 所以危险就发生在这里. 一个序列的迭代器只是记录你当前到达第多少个元素, 所以如果你在迭代时改变了元素, 更新会立即反映到你所迭代的条目上.在迭代字典的 key 时, ...
- 利用java代码生成keyStore
在前面的章节中介绍了如何利用KeyTool工具生成keyStore:传送门. 但是很多时候,在javaWeb项目中,比如给每个用户加上独特的数字签名,那么我们需要在创建用户的时候,给其生成独一无二的k ...
- 50道Java线程面试题(转载)
1) 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位.程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速.比如,如果一个线程完成 ...