python基础语法学习记录
来源:互联网 发布:尚趣玩网络 编辑:程序博客网 时间:2024/06/06 01:42
Python的语法比较简单,采用缩进方式,按照约定俗成的管理,应该始终坚持使用4个空格的缩进。
Python程序是大小写敏感的,如果写错了大小写,程序会报错。
如果字符串内部既包含'又包含"怎么办?可以用转义字符\来标识,比如:'I\'m \"OK\"!'表示I'm "OK"!
转义字符\可以转义很多字符,比如\n表示换行,\t表示tab,字符\本身也要转义,所以\\表示的字符就是\。为了简化,Python还允许用r''表示''内部的字符串默认不转义
line2
line3
Java,C#,C++等为静态语言,动态语言更灵活
eg:赋值时不需声明变量类型,对比:
1、/返回值一定是浮点型
2、//表示地板除,相当于整除,%表示求余
第二行注释是为了告诉Python解释器,按照UTF-8编码读取源代码,否则,你在源代码中写的中文输出可能会有乱码。
所以如果python文件保存时一要设置为utf8,二要添加以上两行代码
复杂条件判断
Python的if...elif...else很灵活。
Python程序是大小写敏感的,如果写错了大小写,程序会报错。
基础数据类型:
1、字符串
字符串是以单引号'或双引号"括起来的任意文本,如果'本身也是一个字符,那就可以用""括起来,比如"I'm OK";如果字符串内部既包含'又包含"怎么办?可以用转义字符\来标识,比如:'I\'m \"OK\"!'表示I'm "OK"!
转义字符\可以转义很多字符,比如\n表示换行,\t表示tab,字符\本身也要转义,所以\\表示的字符就是\。为了简化,Python还允许用r''表示''内部的字符串默认不转义
>>> print('\\\t\\')\ \>>> print(r'\\\t\\')\\\t\\如果字符串内部有很多换行,用\n写在一行里不好阅读,为了简化,Python允许用'''...'''的格式表示多行内容
>>> print('''line1... line2... line3''')line1
line2
line3
2、布尔值可以用and、or和not运算。经常用在条件判断中
if age>=18 and age<=50: print('young')
二、变量
变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言,python,javascript,php为动态语言,Java,C#,C++等为静态语言,动态语言更灵活
eg:赋值时不需声明变量类型,对比:
a=100a='hello python'java 中:int a=100;不可以再赋值a="hello java";
三、常量一般用全部大写表示,如PI
四、除法运算
python提供两种除法运算:1、/返回值一定是浮点型
2、//表示地板除,相当于整除,%表示求余
五、Python文件
当Python解释器读取源代码时,为了让它按UTF-8编码读取,我们通常在文件开头写上这两行:#!/usr/bin/env python3# -*- coding: utf-8 -*-第一行注释是为了告诉Linux/OS X系统,这是一个Python可执行程序,Windows系统会忽略这个注释;
第二行注释是为了告诉Python解释器,按照UTF-8编码读取源代码,否则,你在源代码中写的中文输出可能会有乱码。
所以如果python文件保存时一要设置为utf8,二要添加以上两行代码
六、格式化
%运算符就是用来格式化字符串的。在字符串内部,%s表示用字符串替换,%d表示用整数替换,%%表示转义的%
'Hello, %s' % 'world'
七、条件判断
if判断条件还可以简写,类似于js,比如写:if x: print('True')只要x是非零数值、非空字符串、非空list等,就判断为True,否则为False。
复杂条件判断
Python的if...elif...else很灵活。
八、集合
list = [1,3,'a']set = ([1,2,3,2])输出{1,2,3}
参考:廖雪峰的个人网站
阅读全文
0 0
- python基础语法学习记录
- Python基础语法学习
- Python基础语法学习
- 学习python--基础语法
- Python学习-语法基础
- Python学习-基础语法
- Python 学习基础记录
- Python基础学习记录
- Python基础语法学习(字符串)
- Python学习之基础语法
- Python基础语法学习笔记
- python基础语法学习(一)
- Python学习笔记 基础语法
- Python学习02-基础语法
- Python学习5-基础语法
- Python学习笔记:语法基础
- python学习1-基础语法
- python基础语法学习记录之数据结构和算法(1)
- hdu 5085 Counting problem (分块+二进制优化下hash链表)
- [线段树]「CodePlus 2017 11 月赛」Yazid 的新生舞会
- 我与这个时代01
- 三个农夫问题
- ArrayList list = new ArrayList(20);中的list扩充几次,笔试题
- python基础语法学习记录
- 堆排序--小根堆的建立与调整
- 【mac】vmware tools 在菜单上显示灰色无法安装的问题
- MySQL的基本使用-2
- Java泛型分析
- C++11中std::lock_guard的使用
- 51单片机的代码存储问题
- vuex module使用
- ctpn-Detecting Text in Natural Image with Connectionist Text Proposal Network 论文解读