本文包括如下内容:python基础知识之标识符、注释、变量、键盘输入input、if-else、一行执行多条语句、一行输出不换行、行缩进等,是个人学习过程中的笔记,如有错误还请多多指教。
-
标识符的组成:
- 所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。且区分大小写。
- 以下划线开头的标识符有特殊意义:
- 单下划线开头_foo:代表不可以直接访问的类属性,需要通过类提供的接口进行访问,不可以通过from 类 import foo的方法导入。
- 双下划线开头__foo:代表类的私有成员。
- 双下划线开头且双下划线结尾__foo__:代表python例特殊方法专用的标识,如__init__代表类的构造函数。
- 命名规则:
- 起名字应做到见名知意
- 小驼峰式命名法
- 形如myName
- 大驼峰式命名法
- 形如MyName
- 下划线连接
- 形如my_name
-
关键字:
- python中一些具有特殊功能的标识符(自定义时不可取相同的名字):
- and as assert break class continue def del elif else except exec finally for from global import in lambda is not if or pass print raise return try while with yield
- python中一些具有特殊功能的标识符(自定义时不可取相同的名字):
-
注释:
- 对代码的解释和说明,是编写程序时,给一个语句、程序段、函数等的解释或提示,目的是为了让别人和自己知道这段代码是做什么用的,可用于提高代码的可读性。
- 单行注释:
- # 快捷键:ctrl+/
- 多行注释
- 三个单引号对: ''' 此处包含要注释的内容 '''
- 三个双引号对: """ 此处包含要注释的内容 """
- 将代码段写入一个函数中,当需要使用的时候调用它,不调用它的时候他就不会被执行,也一样起到了类似于注释的作用。但貌似上述两种方法用的更方便更多一些。
-
变量,常见的数据类型:(详见下一节:https://blog.csdn.net/meng_qingxia/article/details/82592160)
- 分类:
- 不可变变量:数字(Number)、字符串(String)、元组(Tuple)
- 可变变量:列表(List)、字典(Dictionary)、集合(Set)
- 标准数据类型:
- 数字(Number)【int\float\complex(python3没有python2中所有的long)】、字符串(String)、元组(Tuple)、列表(List)、字典(Dictionary)。 还有集合(Set)、布尔类型
- 赋值
- python中的变量声明不同于java和c++等,它不需要提前进行定义声明变量类型,它赋给变量的值是什么类型变量就是什么类型,只要在使用前给变量赋值即可。
- 转换
- 分类:
-
键盘输入input:
input的()中放的是提示信息,可以不给,使用input获取了数据之后就会存放到等号左边的变量中,默认输入的任何值都是字符串。-
s=input() s=input('请输入一个数字')
-
输出:
- 最基本的就是print(),输出完括号中的内容自带换行,双引号和单引号效果相似,双引号中可以有成对的单引号,单引号中也可以有成对的双引号
-
home="山东" print("hello world") print('姓名:孟孟') print("身高:167") print('年龄:%d'%18) # %s和%d与其他语言中相似,分别代表字符串和数字 print("家乡:%s"%home) # 不同的是python中不需要逗号 print("我可以把'单引号'直接输出") print('我可以把“双引号”直接输出') ''' 执行结果: hello world 姓名:孟孟 身高:167 年龄:18 家乡:山东 我可以把'单引号'直接输出 我可以把“双引号”直接输出 '''
-
- \n(如果有\n ,则\n之后的内容将在下一行显示)
-
print("hello\nmengmeng\n你好呀") ''' 执行结果: hello mengmeng 你好呀 '''
-
- 最基本的就是print(),输出完括号中的内容自带换行,双引号和单引号效果相似,双引号中可以有成对的单引号,单引号中也可以有成对的双引号
-
if-else:
-
x=2 if x==2: print('YES') else: print('NO')
-
-
一行执行多条语句:
- python中一行可以写多条执行语句,方法是用分号(;)隔开。
-
x=2;print('用分号隔开一行执行多条语句') if x==2: print('YES') else: print('NO')
-
一行输出不换行:
-
使用end=''
- print('要输出的内容',end=''
- end=''单引号中可以加任何字符串内容,表示以此来隔开。
-
print('换行了!') print('换行了?',end='') print('没有!') ''' 执行结果: 换行了! 换行了?没有! '''
-
-
行缩进:
- python用行缩进来控制类、函数以及其他逻辑判断。所以行缩进有严格要求,所有代码块语句必须包含相同的缩进空白数量。
- 注意:
- 代码开始位置不能为空格或Tab
- 如果print和()之间有空格会报警告
- 可以在代码结束位置添加分号,但是也是会有警告