小白之Python-基础中的基础01
Python-基础中的基础01
第一次写博客笔记,尝试并监督下自己。
每一天都值得期待! 20170803
-----------------华丽的分界线-------------
Python之---
1.数字和表达式
>>> 1-2
-1
>>> 1+2
3
>>> 32784*13 >>> 1/2
0
>>> 7/2
3
>>> 1.0/2.0 ----浮点数
0.5
>>> 6 % 3 ---%取余
0
>>> 6 / 3
2
>>> 6 % 3
0
>>> 7 / 3
2
>>> 7 % 3
1
>>> 13 % 9
4
>>> 0.75 % 0.5
0.25
“ ** ” 幂运算(乘方)符
>>> 2*2*2
8
>>> 2**3
8
>>> 2**6
64
>>> -3**2
-9
>>> (-3)**2
9
>>> pow(2,3)---pow函数
8
要想对数字进行普通除法,有两种方法:
方法1.把数字中的任意一个转成浮点型后,在进行除法,如:
>>> 1/2.0
0.5
方法2.导入future功能
from_future_import division---用于执行普通除法
>>> 1/2
0.5
上述方法被导入后,原本的/用于整除的方法就被重定义为普通除法了,要进行整除功能的话,用:
>>> 1//2
0.0
注意,改方法下,浮点型的数字也会被做整除操作,如:
>>> 1.0//2.0
0.0
-----------------华丽的分界线-------------
2. 变量:命名可以包括字母、数字、下划线,但不能以数字开头
3. 函数:
pow(x,y)--用于获取幂次方
abs(number)--用于获取绝对值
round()--用于四舍五入
math.floor(number)--向下取整
math.ceil(number)--向上取整
math.sqrt(number)--用于计算一个实数(正数)的平方根
ceilmath.sqrt(number)--用于计算一个复数(正负数)的平方根
input()--获取用户输入(input有特别的需要,比如要求用户输入数字时。)
raw_input()--获取用户输入,返回值为字符串
str()--将值转换为字符串
repr()--返回值的字符串表示形式
4. 模块:
函数的扩展功能,需要导入以获取,
函数的导入有两种方式:
直接导入:import 函数名
锁定?导入:form 模块名 import 函数名
>>> import math #导入math模块
>>> math.floor(32.9) --向下取整
32.0
>>> int(math.floor(32.9))
32 ----如果想把32.9转换为整数(32)而不是浮点数(32.0),可以使用上面int函数。
在确定自己不会导入多个同名函数(从不同模块导入)的情况下,你可能不希望在每次调用函数的时候,都要写模块的名字。
那么,可以使用import命令的另外一种形式:form 模块名 import 函数名
>>> from math import sqrt
>>> sqrt(9)
3.0
>>> sqrt(8)
2.8284271247461903
但是,这种方法导入后,就只能使用这个模块名下的该函数了,不可以使用别的模块下的该函数,所以尽量直接使用import方式
>>> import cmath #导入cmath模块,cmath可以用于计算复数(包含实数和虚数)的模块,该模块下也有sqrt函数
>>> cmath.sqrt(-1)
1j
5. 文件格式:XXXX.py
6. 注释
单行注释:#注释内容
python2中不支持自动解析中文,在代码开头加上下面两行选一
#coding=utf-8
#-*-coding:utf-8-*-
#coding=gbk (不确定)
多行注释:'''注释内容
注释内容
注释内容'''
文本注释:'''注释内容'''
-----------------华丽的分界线-------------
7. 字符串
(1)
单引号: ''---字母、单词、(要求并不严谨)
双引号: ""---中文、字母、单词、(要求并不严谨)
转义字符: \
长字符串: '''长字符串'''
"""长字符串""" 这种格式时,长字符串中的内容可以包含’或者“,并不会被转义
\ 这种格式时,要保证长字符串每行的最后一个字符为\。这种格式同时试用与表达式中
原始字符串:原始字符串中,反斜线\不会被转义。
原始字符串以r开头,注意,原始字符串的最后一个字符不能是\
如原始字符串中的最后一个字符一定要是\的话,可以使用字符串拼接的方式输出,如print r'C:\baidu\com''\\'
下面是上面的各种示例:
print r'hello,world'
print r'let\'s go'
print r"let's go"
print r'C:\baidu\com'
print r'C:\baidu\com\\'
print r'C:\baidu\com''\\'
unicode字符串:
>>> u'hello, world!'
u'hello, world!'
(2)字符串拼接:
>>> "hello,"+"world!"
'hello,world!' >>> x="hello,"
>>> y="world!"
>>> x+y
'hello,world!' >>> x="hello," "world!"
'hello,world!'
(3)字符串表示:str repr
str()函数 ,它会把值转换为合理形式的字符串,以例用户可以理解;
repr()函数,它会创建一个字符串,它以合法的python表达式的形式来表示值。
>>> print str("hello,world!")
hello,world!
>>> print str(10000L)
10000 >>> print repr("hello,world!")
'hello,world!'
>>> print repr(10000L)
10000L
(4)input和raw_input
input()函数会假设用户输入的是合法的python表达式。所以直接输入huhu 系统会提示错误,但是如果加上引号(“huhu”)就会是一个合法的字符,程序运行是没有问题的。
然而,要求用户带着引号输入他们的名字有点过份,因此,就这需要使用raw_input函数。
当然input有特别的需要,比如要求用户输入数字时。
>>> input("enter a namber:")
enter a namber:3
3
>>> raw_input("enter a namber:")
enter a namber:3
'3'
今天比较凌乱,努力后面越来越有条理!
借鉴并学习了各位前辈大拿的经验,希望可以不断学习(^ω^)
后面继续。。。(づ。◕‿‿◕。)づ
小白之Python-基础中的基础01的更多相关文章
- [.net 面向对象编程基础] (3) 基础中的基础——数据类型
[.net 面向对象编程基础] (3) 基础中的基础——数据类型 关于数据类型,这是基础中的基础. 基础..基础..基础.基本功必须要扎实. 首先,从使用电脑开始,再到编程,电脑要存储数据,就要按类型 ...
- [.net 面向对象编程基础] (4) 基础中的基础——数据类型转换
[.net面向对象编程基础] (4)基础中的基础——数据类型转换 1.为什么要进行数据转换? 首先,为什么要进行数据转换,拿值类型例子说明一下, 比如:我们要把23角零钱,换成2.30元,就需要把整形 ...
- [.net 面向对象编程基础] (5) 基础中的基础——变量和常量
[.net面向对象编程基础] (5) 基础中的基础——变量和常量 1.常量:在编译时其值能够确定,并且程序运行过程中值不发生变化的量. 通俗来说,就是定义一个不能改变值的量.既然不能变动值,那就必须 ...
- [.net 面向对象编程基础] (6) 基础中的基础——运算符和表达式
[.net 面向对象编程基础] (6) 基础中的基础——运算符和表达式 说起C#运算符和表达式,小伙伴们肯定以为很简单,其实要用好表达式,不是一件容易的事.一个好的表达式可以让你做事半功倍的效果,比如 ...
- [.net 面向对象编程基础] (7) 基础中的基础——流程控制语句
[.net 面向对象编程基础] (7) 基础中的基础——流程控制语句 本来没有这一节的内容,后来考虑到既然是一个系列文章,那么就尽可能写的详细一些,本节参考了网上朋友所写的例子,为的是让更多小伙伴学习 ...
- [.net 面向对象编程基础] (8) 基础中的基础——修饰符
[.net 面向对象编程基础] (8) 基础中的基础——修饰符 在进入C#面向对象核心之前,我们需要先对修饰符有所了解,其实我们在前面说到变量和常量的时候,已经使用了修饰符,并且说明了变量和常量的修改 ...
- 从头开始学JavaScript 笔记(一)——基础中的基础
原文:从头开始学JavaScript 笔记(一)--基础中的基础 概要:javascript的组成. 各个组成部分的作用 . 一.javascript的组成 javascript ECMASc ...
- C++ 基础中的基础 ---- 引用
C++ 基础中的基础 ---- 引用 引用的概念:引用变量是一个别名,也就是说,它是某个已存在变量的另一个名字.一旦把引用初始化为某个变量,就可以使用该引用名称或变量名称来指向变量.比如: int n ...
- python之基础中的基础(一)
python是一个效率极高的语言,现在市面上的机器学习大部分是由python和R语言完成,所以在不久之前小仙心中便种下了学习python的想法.下面是这一个月多月以来学习的总结,都是基础中基础了. 1 ...
- 【Python】编程小白的第一本python(基础中的基础)
一.变量 如果不知道变量是什么类型,可以通过type()函数来查看类型,在IDE中输入: print(type(word)) 另外,由于中文注释会导致报错,所以需要在文件开头加一行魔法注释 #codi ...
随机推荐
- QSqlTableMode | QTableWidget 清除数据
当我使用QTableView绑定QSqlTableModel的时候,我需要清除数据,但我又不能使用QSqlTableModel::clear(),因为使用clear就会把表名等一些设置好的数据清除掉. ...
- Nginx12 openresty使用lua-resty-http模块
1 简介 https://github.com/ledgetech/lua-resty-http 在lua中操作http请求有两种方式 第一种方式:使用通过ngx.location.capture 去 ...
- 【论文笔记】FCN全卷积网络
全卷积网络(FCN)是用于图片语义分割的一种卷积神经网络(CNN),由Jonathan Long,Evan Shelhamer 和Trevor Darrell提出,由此开启了深度学习在语义分割中的应用 ...
- 很奇怪CSDN的审核
https://www.cnblogs.com/lup9304/p/15310753.html https://www.cnblogs.com/lup9304/p/15328809.html 很奇怪C ...
- ps抠图小技巧
1.背景橡皮擦工具 适合分离单一背景. 中括号键可以调整大小. 2.调整边缘抠图(也叫选择并遮住) 适合扣毛发丝. 套索工具框选出大概: 点击选择并遮住后出来一个面板: 视图选择叠加,输出设置勾上净化 ...
- Prometheus插件安装(NodeExporter)
Prometheus插件安装(NodeExporter) 一,下载安装包并解压 下载地址:https://github.com/prometheus/node_exporter/releases 同样 ...
- SVN提交到服务器退回至指定版本(撤销操作)
一.撤销已提交内容如果不小心把修改错误的文件提交到服务器上去了 可对其进行复原(指定单个文件撤销) 解决方法: 查看修改的日志 查看错误提交的文件 可以查看到这个文件改了什么 复原此版本作出的修改 然 ...
- 负载均衡做集群时关于的session不均衡的解决方案
从用户端来解释,就是当一个用户第一次访问被负载均衡代理到后端服务器A并登录后,服务器A上保留了用户的登录信息:当用户再次发送请求时, 根据负载均衡策略可能被代理到后端不同的服务器,例如服务器B,由于这 ...
- 修改文件名或文件内容编码-convmv
问题的出现 开发小伙伴把之前运行在windows server上的项目迁移到ubuntu上之后出现了中文乱码的问题,分析其原因是代码中创建文件未指定编码,所以就自动匹配了操作系统的编码,也就是从GBK ...
- 自己使用Git规范流程-记录
配置目录 建立仓库 1.点击"New project" 2.点击"Create blank project" 3.输入仓库名称,点击创建 4.仓库创建完成,个人 ...