输入输出:
python 的语法相当的自由, 并没有太多的限制, 很多用法仅仅需要记忆一部分, 其他的自然使用即可
- 输出直接使用print
注意, python3之后print就必须要使用括弧
myString = "Hello World"
print(myString)
同样支持参数格式化:
myString = "%s is number %d" % ("python",1)
print (myString)
# 或:
print("%s is number %d" % ("python",1))
参数格式化的方法具体可以看这里:
https://www.runoob.com/w3cnote/python3-print-func-b.html
-
输入:
user = raw_input("WDNMD") print("Your name: "+user)
相关类型的转换后头再讲
raw_input() 中的内容将会输出, 通常作为提示内容
注释:
注释:
使用#
进行, 与C++的//相同
#这是一条注释
文档字符串的注释后头再讲
运算符:
大部分与C++相同
几个特殊:
-
//
地板除
-
**
乘方
3**3=33=9
-
逻辑运算符:
and
or
not
-
3<4<7
连续比较:同
3<4 and 4<7
求值顺序从左到右
-
++
&--
python中没有自增&自减运算符
变量:
与JS相似 , Python是动态类型语言, 不需要预先声明变量类型
数字:
Python支持五种基本数字类型,其中有三种是整型类型。
-
有符号整型
-
长整型
不同于C++的long int , 此类似于Java的BigInteger
即为大数, 其长度受限于计算机的内存并且, 从py2.3开始, int在溢出时就会自动转换为long, 所以再也不会报溢出错误
-
布尔值
-
浮点值
-
复数
字符串:
常用操作:
-
索引
[]
与C++相同
-
切片
[:]
myString = "Hello World\n" print(myString[2:8])
两个指针, 输出结果为:
为空时默认为头尾指针
-
步进式切片
[ : : ]
与切片类似, 第三个参数为每次前进的步数
列表:
基本使用与string相同
字典:
这个相当于map二元组(键值对)
也是以数组的形式保存&访问
代码块 & 缩进:
代码块通过缩进对齐表达代码逻辑,而不是使用大括号。
常用语句:
if语句:
while:
for:
更倾向于foreach() 或C++的范围for
传统for需要这样:
range(num) 生成一个从0开始到num的整数序列, 相当于for(int i=0;i<num;++i)
列表解析:
这玩意好像挺复杂的, 之后在深入:
文件操作:
也是放到后头再去理解:
异常:
基础代码块:
try:
#需要检测是否有异常的代码
except err1, err2:
#异常处理代码
函数:
定义:
基本代码块:
第一行是函数文档字符串, 通过这个方法调用
调用:
与C++一样
默认参数:
与C++一样
类:
定义:
-
说明文档需要使用三个引号
"""
-
静态变量static
-
而后是所有的方法(函数)
定义在
__init__
构造函数中的是非静态变量
其中:
-
``init()`
构造函数
-
self
就是this
并且每个方法都有一个参数, Java & C++中也是, 只不过是隐藏参数
模块
与Java相同, 使用import导包
有关模块引用后头在详细学习