python学习(1)基础及数据类型

  • 学习内容
    • Python是啥
      • 注意
    • Python的缺点
      • 运行速度慢
      • 无法加密必定开源
    • 输入输出
    • 数据类型
      • 整型浮点型
      • 字符串
      • 布尔值
      • 空值
      • 变量
      • 常量
  • 杂谈
  • 练习

学习内容

廖雪峰老师的博客

Python是啥

Python是一门易读、易维护,并且被大量用户所欢迎的、用途广泛的编程语言。

注意

1.Python的作者有意的设计限制性很强的语法,使得不好的编程习惯(例如if语句的下一行不向右缩进)都不能通过编译。其中很重要的一项就是Python的缩进规则。根据PEP的规定,必须使用空格来表示每级缩进。使用Tab字符和其它数目的空格虽然都可以编译通过,但不符合编码规范。支持Tab字符和其它数目的空格仅仅是为兼容很旧的的Python程序和某些有问题的编辑程序
2.Python虽然没规定具体几个空格,在实际编写中可以自定义空格数,z只要要满足每级缩进间空格数相等,但是默认4个空格(尽量)
3.Python程序是大小写敏感的
4.Python程序不支持复制粘贴(因为缩进),粘贴过去的代码必须重新检查缩进是否正确
5.python有着不同的解释器(编译器),不同的解释器的运行结果可能不同

Python的缺点

1.运行速度慢

高等程序语言,代码简洁,运行较慢,但是不太影响(没太慢)

2.无法加密,必定开源

即一定能从你的程序中反推出源码

输入输出

和c语言很像嘛
print ,input什么的

数据类型

整型,浮点型

和c的一样
不过这句话不懂
整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!)
后面在杂谈给出解释了。

字符串

字符串是以单引号’或双引号”括起来的任意文本,比如’abc’,”xyz”等等。请注意,”或”“本身只是一种表示方式,不是字符串的一部分,因此,字符串’abc’只有a,b,c这3个字符。如果’本身也是一个字符,那就可以用”“括起来,比如”I’m OK”包含的字符是I,’,m,空格,O,K这6个字符。
如果字符串内部既包含’又包含”怎么办?可以用转义字符\来标识,比如:
‘I\’m \”OK\”!’
表示的字符串内容是:
I’m “OK”!
转义字符\可以转义很多字符,比如\n表示换行,\t表示制表符,字符\本身也要转义,所以\表示的字符就是\(和c还是很像)
如果字符串里面有很多字符都需要转义,就需要加很多\,为了简化,Python还允许用r”表示”内部的字符串默认不转义
如果字符串内部有很多换行,用\n写在一行里不好阅读,为了简化,Python允许用”’…”’的格式表示多行内容
多行字符串”’…”’还可以在前面加上r使用

布尔值

一个布尔值只有True、False两种值
布尔值可以用and、or和not运算。
and运算是与运算,只有所有都为True,and运算结果才是True
or运算是或运算,只要其中有一个为True,or运算结果就是True
not运算是非运算,它是一个单目运算符,把True变成False,False变成True
(就是与或非嘛&&||!)

空值

空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。

变量

PI是可以被修改的。。。

常量

杂谈

1.Python装的时候还是要看教程的。
2.我一直觉得用的是那种命令行的操作方式不像是写代码的,原来代码是直接写文本文档里,注意不要直接使用系统自带的记事本或者word,有问题。
3.廖雪峰老师给的Learning文件真厉害。
4.最后解释一下整数的除法为什么也是精确的。在Python中,有两种除法,一种除法是/:

10 / 3
3.3333333333333335
/除法计算结果是浮点数,即使是两个整数恰好整除,结果也是浮点数:

9 / 3
3.0
还有一种除法是//,称为地板除,两个整数的除法仍然是整数:

10 // 3
3
你没有看错,整数的地板除//永远是整数,即使除不尽。要做精确的除法,使用/就可以。

因为//除法只取结果的整数部分,所以Python还提供一个余数运算,可以得到两个整数相除的余数:

10 % 3
1
无论整数做//除法还是取余数,结果永远是整数,所以,整数运算结果永远是精确的。
哦。。。

练习

请打印出以下变量的值:

n = 123
f = 456.789
s1 = ‘Hello, world’
s2 = ‘Hello, \’Adam\”
s3 = r’Hello, “Bart”’
s4 = r”’Hello,
Lisa!”’
我是不是理解错题目了?各种都写几个
print(‘n =’,123)
print(‘f =’,456.789)
print(‘Hello,world’)
print(“s2 = ‘Hello, \\’Adam\\’”)
s3 = r’Hello, “Bart”’
print(s3)
s4 = r”’Hello,
Lisa!”’
print(s4)
输出:
n = 123
f = 456.789
Hello,world
s2 = ‘Hello, \’Adam\’
Hello, “Bart”
Hello,
Lisa!

你可能感兴趣的:(学习之旅)