Python 深入浅出
来源:互联网 发布:软件比赛有哪些 编辑:程序博客网 时间:2024/06/05 20:33
Python 开发环境
- Python 版本:Python 3.6.3
- IDE:PyCharm
第一个 HelloWorld 程序
使用 print(“xxxx”) 就可以向屏幕上输出制定的文字内容,比如输出 “HelloWorld”
print("HelloWorld")
print() 函数也可以接受多个字符串,使用逗号隔开,就可以连成一串输出,遇到逗号会输出一个空格:
print("HelloWorld","世界你好")
print() 也可以打印输出数字,或计算结果:
>>> print(22)22>>> print(22+11)33>>>
输入
Python 提供了 input() 函数,可以让用户输入字符串,并存放到一个变量中,
>>> name = input()Python>>> name'Python'>>>
或者:
>>> name = input()Python>>> name'Python'>>> print(name)Python>>>
在命令行中输入的程序,在退出后,程序就没有,下次还要重新输入,这时就要保存至文件中,新建文件保存为 print_file.py,输入内容为:
print("print from file")
执行命令:
exit() 用于退出 Python 环境。
字符串
字符串是以单引号 ’ 或者 ” 括起来的任意文本,比如 “ab”,’ac’,注意:” 或者 “” 本身只是一中表示方式,不是字符串内容的一部分,如果 ’ 本身也是一个字符,那就需要使用 “” 括起来,如果字符串内部既包含 ’ 又包含 ” ,那就需要使用转义字符来标示,
>>> print("I'm fine")I'm fine>>>>>> print("I'm \"tomcat\"")I'm "tomcat">>>
布尔值
布尔值只有 True,False,要么是 True,要么是 False,在 Python 中,首字符是大写的
>>> print(2<5)True>>> print(2>5)False>>>
and or not
>>> print(True and False)False>>> print(True or False)True>>> print(not True)False>>>
空值
空值用 None 表示,None 不能理解为 0 ,因为 0 是有意义的,而 None 是一个特殊的空值。
变量
Python 是一种变量本身类型不固定的语言称之为 动态语言,与之对应的是静态语言。静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。
>>> a = "Python">>> a =22>>> print(a)22>>>
list
list 是一种有序的集合,可以随时添加和删除其中的元素;
list 中的元素类型可以不相同。
>>> serverLanguage = ["Java","Python","PHP"]>>> print(serverLanguage)
变量 serverLanguage 就是一个 list,可以使用 len() 函数获取 list 中元素的个数。
>>> serverLanguage = ["Java","Python","PHP"]>>> print(len(serverLanguage))3>>>
用索引来访问 list 中每一个位置的元素,从 0 开始。
>>> print(serverLanguage[0])Java>>>
获取最后一个元素(两种方式):
>>> print(serverLanguage[len(serverLanguage)-1])PHP>>> print(serverLanguage[-1])PHP>>>
追加元素():
>>> serverLanguage.append(True)>>> print(serverLanguage)['Java', 'Python', 'PHP', True]>>>
也可以把元素插入到指定位置上
>>> serverLanguage.insert(1,"SpringBoot")>>> print(serverLanguage)['Java', 'SpringBoot', 'Python', 'PHP', True]>>>
删除 list 末尾元素,pop() 函数
>>> serverLanguage.pop()True>>> print(serverLanguage)['Java', 'SpringBoot', 'Python', 'PHP']>>>
删除指定位置的元素
>>> serverLanguage.pop(1)'SpringBoot'>>> print(serverLanguage)['Java', 'Python', 'PHP']>>>
list 中元素也可以是另一个 list,
>>> language = ["Java",["C","C++"]]>>> print(len(language))2>>> print(language[1])['C', 'C++']>>> print(language[1][0])C>>> print(language[1][1])C++
language 可以看成是一个二维数组。
>>> ld =[["Apple","Google","Microsoft"],["Java","Android","PHP","C++"],["Adam","linda","lisa"]]>>> print(ld[0][0])Apple>>> print(ld[2][2])lisa>>>
tuple
另一种有序列表叫 tuple(元组),和 list 非常类似,但是 tuple 一旦初始化就不能修改。
>>> os = ("windows","Mac OS","linux")>>> print(os)('windows', 'Mac OS', 'linux')>>> os[0] ="cc"Traceback (most recent call last): File "<stdin>", line 1, in <module>TypeError: 'tuple' object does not support item assignment>>>
条件判断
根据 Python 的缩进规则,如果 if 语句判断为 True,就执行缩进的语句块。否则就执行 else 语句块。
age = 20if age > 18: print("adult")else: print("child")
birth = input("birth:" )if(birth < 2000): print("before 00")else: print("after 00")
运行结果:TypeError: ‘<’ not supported between instances of ‘str’ and ‘int’
因为 input() 返回的数据类型是字符串,字符串不能直接和整数比较,需要将字符串转换成 int 才能比较,Python 提供了 int() 函数来完成。
birth = input("birth:" )birth = int(birth)if(birth < 2000): print("before 00")else: print("after 00")
循环
Python 提供了两种循环方式:
- for … in … : 依次把 list 或 tuple 中每个元素迭代出来。
- while 循环
language = ["Java","C++","Python","PHP"]for l in language: print(l)sum = 0n = 100while n > 0: sum = sum + n n= n -1print(sum)
break
n = 1while n< 100 : if n == 10: break; n = n + 1print(n)
continue
n = 1while n < 10 : if n % 2 == 0: continue; n = n + 1 print(n)
dict
Python 内置了字典(dict),在 Java 中称之为 map,存储键值对。
score = {"jane":90,"linda":98}print(score["jane"])
set
set 和 dict 类似,也是一组 key 的组合,但不存储 value,set 中没有重复的 key
- Python 深入浅出
- Python 深入浅出
- Python 深入浅出
- Python 深入浅出
- Python 深入浅出
- 深入浅出python 1
- 深入浅出Python装饰器
- 深入浅出Python装饰器
- 深入浅出python闭包
- 深入浅出 Python Iterators 迭代器
- 深入浅出 Python Generators
- 深入浅出 Python Closures
- 深入浅出 Python Decorators
- 深入浅出 Python Descriptors / Properties
- 深入浅出Python(中文版) 下载地址
- 深入浅出理解python 装饰器
- python yield函数深入浅出理解
- 深入浅出Python中的异步编程
- 测试bbr性能
- U盘插3.0口不识别,插2.0口识别
- 原码反码与补码
- ruby中attr_accessor方法的理解
- Myeclipse8.5 添加Tomcat7
- Python 深入浅出
- STL常用容器内部实现
- Struts2学习笔记——Struts2概览
- UnityShader初级篇——遮罩纹理
- python3 常用爬虫库安装
- [后端人员耍前端系列]KnockoutJs篇:使用WebApi+Bootstrap+KnockoutJs打造单页面程序
- 最新手机号码检验正则表达式
- 智慧数字化校园三兄弟之DAP智慧校园中小学版(通达OA框架)
- Storm分组