python3 入门 (一) 基础语法
1.编码问题
默认情况下,Python 3源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。 也可以为源码文件指定不同的编码,在文件头部加上:
# coding=gbk
2.关键字
保留字即关键字,Python的标准库提供了一个keyword module,可以输出当前版本的所有关键字:
>>> import keyword
>>> keyword.kwlist ['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
3.注释
Python中单行注释以#开头,多行注释用三个单引号(''')或者三个双引号(""")将注释括起来。
4.变量
Python中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建
Python 3支持int、float、bool、complex(复数)。
数值运算:
- Python可以同时为多个变量赋值,如a, b = 1, 2。
- 一个变量可以通过赋值指向不同类型的对象。
- 数值的除法(/)总是返回一个浮点数,要获取整数使用//操作符。
- 在混合计算时,Python会把整型转换成为浮点数。
字符串:
python中的字符串str用单引号(' ')或双引号(" ")括起来,同时使用反斜杠(\)转义特殊字符
字符串可以使用 + 运算符串连接在一起,或者用 * 运算符重复
text = 'ice'+' cream'
print(text) text = 'ice cream '*3
print(text)
使用三引号('''...'''或"""...""")可以指定一个多行字符串
text = '''啦啦啦
喔呵呵呵呵
呵呵你妹'''
print(text)
text = 'ice\
cream'
print(text)
如果不想让反斜杠发生转义,可以在字符串前面添加一个 r 或 R ,表示原始字符串。
如 r"this is a line with \n" 则\n会显示,并不是换行
text1 = r'E:\notice'
text2 = "let's go!"
text3 = r'this is a line with \n'
print(text1) # E:\notice
print(text2) # let's go!
print(text3) # this is a line with \n
字符串有两种索引方式,第一种是从左往右,从0开始依次增加;第二种是从右往左,从-1开始依次减少。
python中没有单独的字符类型,一个字符就是长度为1的字符串
text = 'ice cream'
print(len(text)) print(text[0]) # i
print(text[-9]) # i print(text[8]) # m
print(text[-1]) # m
python字符串不能被改变。向一个索引位置赋值会导致错误
text = 'ice cream'
text[0] = 't' # 报错
print(text)
还可以对字符串进行切片,获取一段子串。用冒号分隔两个索引,形式为变量[头下标:尾下标]。
截取的范围是前闭后开的,并且两个索引都可以省略:
text = 'ice cream'
print(text[:3]) # ice
print(text[4:9]) # cream
print(text[4:]) # cream
5.三目运算符
x = 100
y = 200
z = x if x > y else y
print(z) #
6.分支
if-else 语句与其他语言类似,不再赘述
if-elif-else 语句,相当于c或java语言中的if-else if-else :
while True:
score = int(input("Please input your score : "))
if 90 <= score <= 100:
print('A')
elif score >= 80:
print('B')
elif score >= 70:
print('C')
elif score >= 60:
print('D')
else:
print('Your score is too low')
7.循环
while循环语句一般形式:
while 判断条件:
statements
import random print("hello world!\n")
number = random.randint(1, 10)
temp = input("Please input a number : ")
i = int(temp) while i != number:
print("wrong...")
if i < number:
print("required a bigger number")
else:
print("required a smaller number")
temp = input("Please input a number : ")
i = int(temp) print("yes...")
for循环的一般格式如下:
for <variable> in <sequence>:
<statements>
else:
<statements>
languaegs = ['C','c++','java','python']
for language in languaegs:
print(language, len(language))
循环语句可以有else子句
它在穷尽列表(以for循环)或条件变为假(以while循环)循环终止时被执行
但循环被break终止时不执行.如下查寻质数的循环例子
for num in range(2, 10):
for x in range(2, num):
if num%x == 0:
print(num, 'equals', x, '*', num//x)
break
else:
# 循环中没有找到元素
print(num, 'is a prime number')
如果需要遍历数字序列,可以使用内置range()函数:
# range()函数,含头不含尾
# 0~4
for i in range(5):
print(i) # 2~7
for i in range(2, 8):
print(i) # 1~9 步长为3
for i in range(1, 10, 3):
print(i)
range()函数与for循环结合:
languaegs = ['c','c++','java','python']
for i in range(len(languaegs)):
print(i, ':', languaegs[i])
python3 入门 (一) 基础语法的更多相关文章
- python3入门之基础语法
Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言.Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法 ...
- Python3 与 C# 面向对象之~继承与多态 Python3 与 C# 面向对象之~封装 Python3 与 NetCore 基础语法对比(Function专栏) [C#]C#时间日期操作 [C#]C#中字符串的操作 [ASP.NET]NTKO插件使用常见问题 我对C#的认知。
Python3 与 C# 面向对象之-继承与多态 文章汇总:https://www.cnblogs.com/dotnetcrazy/p/9160514.html 目录: 2.继承 ¶ 2.1.单继 ...
- Python入门篇-基础语法
Python入门篇-基础语法 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.编程基础 1>.程序 一组能让计算机识别和执行的指令. 程序 >.算法+ 数据结构= 程 ...
- Python3 与 C# 基础语法对比(就当Python和C#基础的普及吧)
文章汇总:https://www.cnblogs.com/dotnetcrazy/p/9160514.html 多图旧排版:https://www.cnblogs.com/dunitian/p/9 ...
- Python3 与 NetCore 基础语法对比(就当Python和C#基础的普及吧)
Jupyter排版:https://www.cnblogs.com/dotnetcrazy/p/9102030.html 汇总系列:https://www.cnblogs.com/dunitian/p ...
- Python3 与 C# 基础语法对比(Function专栏)
Code:https://github.com/lotapp/BaseCode 多图旧版:https://www.cnblogs.com/dunitian/p/9186561.html 在线编程: ...
- Python入门 —— 02基础语法
基础语法入门学习推荐: 简明 Python 教程 下文仅为入门推荐书籍的补充与重点 多行语句:末尾使用斜杠 ( ) ,将一行分为多行 var = item1 + item2 + item3 注释: ...
- python2.7入门---简介&基础语法
Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言,具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构.基于上述原因, ...
- Python3 与 NetCore 基础语法对比(Function专栏)
Jupyter最新排版:https://www.cnblogs.com/dotnetcrazy/p/9175950.html 昨晚开始写大纲做demo,今天牺牲中午休息时间码文一篇,希望大家点点赞 O ...
随机推荐
- PHP通过串口发短信
随技术进步,短信收发领域按时间先后产生了三种模式:BLOCK MODE,基于AT指令的TEXT MODE,基于AT指令的PDU MODE.其中,TEXT MODE比较简单,多款诺基亚手机均支持此款模式 ...
- 二叉查找树的懒惰删除(lazy deletion)
第四章习题:二叉查找树类实现懒惰删除,注意findMin()和findMax()(递归) 算是发布的第一篇学习笔记.也不敢保证写的代码一定正确,错了的地方请大家指正,谢谢. 直接开始吧.先谈谈数据结构 ...
- 【Android Demo】简单手机通讯录
Android 系统给我们提供了访问通讯录的接口,通过接口获取通讯录信息.Adapter 与 View 的连接主要依靠 getView 这个方法返回我们需要的自定义 view. ListView 是 ...
- PL/0 词法分析器
PL/0 词法分析器 #include<stdio.h> #include <ctype.h> #include <stdlib.h> #include <s ...
- Zero
Zero是我的极品现任BOSS曾用过的QQ昵称.那时候,我正跟京姑娘闹七年之痒,甩她而去赋闲在老家.Zero通过朋友介绍,看了我几篇零散的博客,就给我打电话,让我过来聊聊.本来我跟京姑娘也没有大矛盾, ...
- HDU 4419 Colourful Rectangle --离散化+线段树扫描线
题意: 有三种颜色的矩形n个,不同颜色的矩形重叠会生成不同的颜色,总共有R,G,B,RG,RB,GB,RGB 7种颜色,问7种颜色每种颜色的面积. 解法: 很容易想到线段树扫描线求矩形面积并,但是如何 ...
- XUtils===XUtils3框架的基本使用方法
转载自:http://blog.csdn.NET/a1002450926/article/details/50341173 今天给大家带来XUtils3的基本介绍,本文章的案例都是基于XUtils3的 ...
- NGUI:HUD Text(头顶伤害漂浮文字)
HUD Text 很早之前就有闻于NGUI中的HUD Text插件,今天得以尝试,看了会儿官方的文档,楞是没给看明白,官方的ReadMe.txt写的使用方法如下: 官网Usage 1. Attach ...
- [原创]Gerrit中文乱码问题解决方案分享
应开发同事的要求,部署了Gitlab+Gerrit+Jenkins的持续集成环境. 但是发现了一个问题,Gerrit登陆后有中文乱码出现. 具体情况如下: (1)Git代码中的中文乱码处理: 为妥善解 ...
- Oracle Update
在表的更新操作中,在很多情况下需要在表达式中引用要更新的表以外的数据.象sql server提供了update的from 子句,可以将要更新的表与其它的数据源连接起来.虽然只能对一个表进行更新,但是通 ...