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'

今天比较凌乱,努力后面越来越有条理!

借鉴并学习了各位前辈大拿的经验,希望可以不断学习(^ω^)

后面继续。。。(づ。◕‿‿◕。)づ

最新文章

  1. RadioGroup实现导航栏
  2. ONE
  3. [SoapUI] Groovy在SoapUI里获取Text文本第一行数据
  4. SQLITE配置环境变量
  5. PHP 用QueryList抓取网页内容
  6. restful restAPI 的定义方式
  7. Linux实战教学笔记11:linux定时任务
  8. weex入门
  9. hive1.2.2部署
  10. MaxPooling的作用
  11. git操作本地仓库基本使用教程
  12. CSS font-family 各名称一览表
  13. C语言 —— 贪吃蛇
  14. [No000013A]Windows WMIC命令使用详解(附实例)
  15. 怎样修改SQL Server 2005/2008的系统存储过程(转)
  16. 顶点与UV
  17. 漫谈四种神经网络序列解码模型【附示例代码】 glimpse attention
  18. Reaction to 构造之法 of Software Engineering From The First Chapter toThe Fifth Chapter(补充版)
  19. CentOS 6.9配置EPEL源
  20. Jmeter_RabbitMQ性能测试

热门文章

  1. 树莓派裁剪通过Win32读出的img文件
  2. vim之YouCompleteMe插件问题:The ycmd server SHUT DOWN (restart with ...low the instructions in the documen
  3. 【KAWAKO】TVM-tflite模型编译与优化
  4. JZOJ 7685. 【2022.10.06冲剌NOIP2022模拟】奇怪的函数(function)
  5. JZOJ 5947.初音未来(miku)
  6. 【模板】AC自动机(二次加强版)
  7. 怎么下载blob视频 .mu38视频下载转换格式
  8. 自己动手从零写桌面操作系统GrapeOS系列教程——8.x86介绍
  9. sentry-sdk 使用
  10. 7. Light (对象)