初学 python

以下只写了一点 python与 C++不同的点

1 python 是一个动态类型语言

类型会随着代码走动而变化

2 python 不支持自增自减++ – 翻译为正负

3 python 不存在float 看起来是 float 其实就是 double

4 print(type(num)) 可以打印变量的类型

5 python 中 int 这样的类型也属于对象

6 复数 (没意义 -1 开根号) 怎么表示 +5j j:表示 复数的基本单位 即 根号-1
eg: num =10.0 +5j;

7 python 中的整数不是4个字节 而是长度无上限的(即能表示任意大的数字)

8吗my name is “张三 " 本来就有”"

我们怎么表示?
原来内容有‘’ 我们用“”引起来
原来有 “” 我们用 ‘’引起来
原来有 ‘“ 我们用""" “”" 三引号或者 转义字符
eg:
name=‘my name is “阿洋”’

扫描二维码关注公众号,回复: 10013896 查看本文章

9 内建函数:指python 中自带的函数
eg: print(len(name))

print(name[1])   结果为 打印第二个y
print(name[-1])  打印倒数第一个  ,倒数不存在倒数第0个  ==》len(name)-1

切片操作: slice
print(name[0:1]) 结果为 my
切片 1省略左 从 0开始
2省略右 到最后结束
3都省略:即整个串
字符串 的 乘法 (只能和整数相乘)
eg : print(name * 3) 即打印三次 name

10 格式替换 3.6 以后使用
eg: num =10 ;
a=f’num = {num}’
print(a)
11 布尔类型:python中 大小写敏感 True(本质1) False(本质0)
eg: a=True print(type(a)) print(a + 1) ==> 2
12: python 默认 print结束为\n 我们不想让他换行可以 print(a,end=’’)

13 输入函数 ptython 中 用 input
eg1: s=input(“请输入一个字符串:”)// 注意 : input得到的结果是一个字符串
print("s: ",s) //如果我们输入的是一个整数 print("s: ",int(s))

14 注释: #
python2 中文注释可能存在 编码方式问题 python2 需要加上 #coding:utf8

15 精确除 / 取整除 //

16 大小比较 print(a<b<c) 表示 b>a 并且 b<c c++可以编译,但不能运行 , java就直接出错
我们最好 print(a < b and b < c) print(a < b or b < c) print(not a < b) a = “hehe” b = “hehe” print(a = b)

 不论c++ / java  /python 字符串比较大小  都按字典序比较

17 列表/元组/字典
1 列表[] python不存在数组的概念 python叫 列表(list 本质是数组,不是链表)
a = [ 4,3,2]
print(a[1])

2 元组()  (tuple)   元组元素不可修改,列表元素可以修改,列表和元组的内部类型完全可以不一样
b= (2,3,4,56,7)
print(b[1])

3  字典 {本质为键值对的结构}  {}
a={  'ip' : '127.0.0.1' ,  
	'port' : '9090'
  }

print(a['port'])//即用哈希表存储

18 引用(即变量名只是引用,即一个标签,不创建空间)
a=100
b=a;
# id 也是一个内建函数 能查看变量的身份标识(只是标识,与内存存哪没关系)
print(id(a))
print(id(b))

20 python缩进严格要求 python用 缩进表示代码块 pyhton 函数 不用{} 直接用:

1缩进代码块
eg: if(ret == ‘1’):
print(“god offer”)
else:
print(" sell apple")
print(" sell peer")//缩进表示它属于else

2  多分支  只能这样写
	if ret == '1':
	    print(1)
	elif ret == '0':
	    print(0)
	else:
	    print(-1)

21 循环语句
1 while
eg : num =10
while num > 0:
print(num)
num -= 1

2 for(相当于范围for)
eg:  for  num in range (0,10):  #左闭右开
	print(num)
遍历列表 :
	eg:  for  num  in a :
		print(a[num])		

22 pass 语句
有时候需要啥都不做,但是得满足语法需求 就用pass

23 列表解析 (列表推导)
a = [1,2,3,4,5]
b = []
for num in a
c=num * num
b.append©
print(b)

或者 b =[num ** 2 for num in a if num %2 == 1]    print (b)

24 函数
def 创建一个函数
eg; def add(x , y)
return x + y

发布了90 篇原创文章 · 获赞 13 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_44030580/article/details/103916638