精华内容
下载资源
问答
  • python中为什么加上中文注释就会报错额 如果你是用的python的话 是应该没有问题的 但是如果你用sublime text这个编辑器编辑的话 中文的存在就会很有问题,不光是中文注释,连中文的路径都会导致错误,所以建议养成...

    python中为什么加上中文注释就会报错额 如果你是用的python的话 是应该没有问题的 但是如果你用sublime text这个编辑器编辑的话 中文的存在就会很有问题,不光是中文注释,连中文的路径都会导致错误,所以建议养成不要使用中文字符的好习惯。。

    Python 3.6.2 中文注释问题

    # -*- coding: utf-8 -*-# 第 8 章# 8.1 定义函数def greet_user():"""# -*- coding: utf-8 -*-# 第 8 章# 8.1 定义函数def greet_user(): """显示简单的问候语""" print("Hello。")greet_user()是这么写的吗?? 那就没什么错误埃py3本身就支持中文,默认是UTF-8。 如果不行的话,你试试decode('utf-8', 'ignore')只好把手藏在袖子里,让脸埋在衣领中,早一点明白的话,就不会哭的这么透彻。

    python 2.7输出中文字符串出现错误如何解决总有一天我会从你身边默默地走开,不带任何声响。

    由于汉字不属于ASCII编码表中的字符,因此,无论是在Python交互模式还是执行模式,很多时候都无法正常输出中文。 那么,怎样才能保证每一个汉字都能有唯一一个编码,不出现错误呢? 推荐涉及非ASCII码的程序使用Python内置的Unicode编码类型。

    为什么python脚本中使用中文会报错? 解决方法已知我不贪心,只有一个小小的愿望:生命中永远有你。

    专门花了一下午,总结了Python 2.x中,常见的编码解码方面的错误。 更主要的是,先给你解释清楚了背后的逻辑 然后再给你解释,错误的现象,现象背后的原因,以及如何解决,并且教你如何举一反三等等。 此处只把几种最常见的问题的原因给你摘录过曾经,长街落尽了风雪,连屋檐也挂满了霜降,一弯冷月说我是你归巢的燕。现在,你经受了时光的怠慢,连昔日情分也寻不回,陌路一遭再暖不了我的手。

    python读取json文件有中文会报错终有一天你的负担将变成礼物,你受的苦将照亮你的路。

    with open('./json.json', 'r') as json_file: """ 读取该json文件时,估计是乱码造成,需要在读取的py文件中指定编码格式: 在文件开头,设置成gbk格式import os,sys,re,csv reload(sys) sys.setdefaultencoding('gbk')每次总是匆匆相聚,等待的是漫长的别离!怀念校道的追逐;星光下的秘密倾诉!课桌上的涂鸦,还有窗外那无名的野花,莫名想念你的心带着酸酸甜甜的牵挂!

    python三引号注释掉段落为什么会报错?我心里一直有你,只是比例变了而已。最新爱情说说大全分享

    python打开文件报错(是因为文件中含有中文么?)试试 file=f.read().encode('gbk')爱情是什么,爱情如果没有面包来喂养,那便是穷人的奢侈品

    Python3处理中文字符报错对于处理中文字符,我百度了下看大家都在用import codecs 的命令,可我python3 如何设置文件编码 直接open(file,'r', encoding="utf-8"),即可。

    python word2vec()训练中文语句,显示错误如下,分享UserWarning: detected Windows; aliasing chunkize to chunkize_serial声明的函数,需要调用。例如 def fun() …………… fun()#调用才可执行函数里的代码我想把整个夏天的阳光在冬天时寄给你就像我在拥抱你。

    为什么 python 注释,这三个单引号老提示错误?单引号用英文标点符号打得。双引号就可以,为啥?我觉得认识你,最大的遗憾,就是有本事喜欢你,却没有本事让你喜欢我!

    不是提示错误,这是一个提示建议。 作为文档字符串,默认规范是使用三个双引号。

    展开全文
  • 代码注释编码规范**1.代码注释​ 1.1单行注释 ”//“为单行注释标记,从符号”//“开始直到换行为止所有内容均作为注释而被编译器忽略。​ 1.2多行注释 “/* "和”*/"为多行注释标记,符号之间所有内容均为注释...

    代码注释与编码规范**

    1.代码注释

    ​ 1.1单行注释 ”//“为单行注释标记,从符号”//“开始直到换行为止所有内容均作为注释而被编译器忽略。

    ​ 1.2多行注释 “/* "和”*/"为多行注释标记,符号之间所有内容均为注释内容,注释内容可换行。

    ​ 1.3文档注释 “/** */"为文档注释标记,符号之间的所有内容均为文档注释内容。

    注意:在多行注释中可嵌套单行注释,但在多行注释中不可嵌套多行注释。

    2.编码规范

    ​ 2.1每条语句要单独占一行,一条命令一分号结束。

    ​ 2.2声明变量时尽量使每个变量的声明单独占一行,即使相同也单行放置。

    ​ 2.3在java代码中关键字与关键字之间若有多个空格,均被视为一个。

    ​ 2.4尽量使用简单的技术完成程序需要的功能。

    ​ 2.5对于关键的方法要多加注释。

    变量与常量

    1.标识符

    ​ 1.1标识符由任意顺序的字母、下划线(_)、美元符号($)和数字组成;

    ​ 1.2标识符第一个字符不能是数字;

    ​ 1.3标识符不能是关键字。

    在java语言中标识符的字母是严格区分大小写的,而且java语言中的字母不仅包括通常的拉丁文字a、b、c等,还包括汉字、日文以及其他语言中的文字。

    例如:String 名字=”齐天大圣’’ 是合法的,但不推荐用中文命名,因为当编译环境的字符编码集发生改变后,代码所有的中文标识符全部显示成乱码,程序难以维护。

    编写java代码的一套公认的命名规范

    (1)类名:通常使用名词,第一个单词字母必须大写,后续单词首字母大写。(大驼峰写法)

    (2)方法名:通常使用动词,第一个单词首字母小写,后续单词首字母大写。(小驼峰写法)

    (3)变量:第一个单词首字母小写,后续单词首字母大写。(小驼峰写法)

    (4)常量:通常所有字母均大写。(并不是必须的)

    (5)单词的拼接:通常使用“userLastName"方式拼接单词,而不是”user_last_name"。

    2.关键字

    标志:完全小写的字母,在Eclipse变成红色粗体的单词。

    3.变量

    ​ 3.1变量的命名

    ​ (1)变量名必须是一个有效的标识符。

    ​ (2)不可以使用java中的关键字。

    ​ (3)不能重复。

    ​ (4)应选择有意义的单词作为变量名。

    4.常量

    在java语言中声明一个常量·,除了要指定数据类型外,还需要通过final关键字进行限定

    声明常量标准语法:final 数据类型 常量名称[=值]

    5.整数类型

    ​ 5.1 int型

    ​ 5.2 byte型

    ​ 5.3 short型

    ​ 5.4 long型

    给变量赋值时,要注意取值范围,超出相应范围就会报错

    6.字符类型

    ​ 6.1 char型

    java语言可把字符作为整数对待,由于Unicode编码采用无符号编码,可以存储65536个字(0x0000~0xffff),java中的字符几乎可以处理所有国家的语言文字。

    char的默认值是空格,可以与整数做运算

    声明字符类型变量代码

    char ch ='a';

    由于字符a在Unicode表中的排序位置是97,因此也可写成

    char ch =97;

    转义字符

    特记:\uxxxx 四位十六进制所表示的字符

    ​ \ddd 1~3位八进制数据所表示的字符

    ​ \r 回车

    将转义字符赋值给字符变量时,与字符常量值一样需要使用单引号

    7.布尔类型

    ​ 也称逻辑类型,只有true和false两个值,分别代表真和假,不能和整数类型进行转换,通常被用在流程控制中作为判断条件。

    通过关键字boolean 来声明布尔类型变量(输出boolean类型变量只能是true或false)

    数据类型转换

    1.隐式转换

    ​ 低级类型向高级类型转换

    2.显示转换

    语法:(类型名) 要转换的值

    执行显示转换可能会导致精度损失

    运算符

    1.算术运算符

    ​ 在进行除法和求余运算时,0不能做除数。

    2.自增自减运算符

    ​ 在前先加后用,在后先用后加。

    3.位运算符

    运算符 操作

    &(按位与) 清0运算(有0结果就为0)同为1才是1

    |(按位或) 得1运算(有1结果就为1)

    ^(按位异或) 相同取0,不同取1(与0相异或,保留原值)

    ~(按位取反) 优先

    本文地址:https://blog.csdn.net/m0_51804031/article/details/112255310

    如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

    展开全文
  • -- 空会排在前面 -- 按照name升序排序,排序方式是根据字典来排,字典是abcdefg这样的形式,中文的还不知道排序的原则 SELECT * FROM dy ORDER BY NAME ASC; -- 分组查询-----------------------------------------...

    -- 查看所有数据库

    SHOW DATABASES;

    -- 创建数据库

    CREATE DATABASE dy_13;

    -- 创建数据库并指定字符集

    CREATE DATABASE dy_12 CHARACTER SET utf8;

    -- 查看数据库字符集

    SHOW CREATE DATABASE dy_13;

    -- 修改数据库字符集,需要在根目录上才能有效执行

    ALTER DATABASE dy_13 DEFAULT CHARACTER SET utf8;

    -- 删除数据库

    DROP DATABASE dy_13;

    -- ---------------------------------------------------------------------------

    -- 进入表

    USE dy;

    -- 查看表,需要先进入数据库

    SHOW TABLES;

    -- 创建表

    CREATE TABLE student(

    id INT,

    NAME VARCHAR(20),

    gendenr VARCHAR(20),

    age INT

    );

    -- 查看表结构

    DESC student;

    -- 添加字段

    ALTER TABLE dy ADD COLUMN qq INT;

    -- 修改字段类型

    ALTER TABLE student MODIFY COLUMN qq VARCHAR(10);

    为已经添加好的数据表添加外键:

    语法:alter table 表名 add constraint FK_ID foreign key(你的外键字段名) REFERENCES 外表表名

    -- 修改字段名称 旧名字 新名字

    ALTER TABLE student CHANGE COLUMN gendenr sex VARCHAR(20);

    -- 删除字段

    ALTER TABLE student DROP COLUMN qq;

    -- 修改表名

    ALTER TABLE student RENAME TO students;

    -- 删除表

    DROP TABLE test;

    -- 数据管理-------------------------------------------------------------------------------------------------------

    -- 查看所有数据

    SELECT * FROM dy;

    -- 增加数据

    INSERT INTO dy VALUES(1,'宝贝','男',20);

    -- 在特定字段加入数据

    INSERT INTO dy(id,NAME)VALUES(5,'徐渭');

    -- 修改数据,一次对一个字段进行修改,修改多个的话逗号隔开即可

    UPDATE dy SET qq='123142';

    -- 修改局部数据,要修改的数据 增加一个标识位,可以有多个标识位

    UPDATE dy SET qq='0' WHERE id=2;

    -- 删除数据(全局删除,等于删除了表中的全部数据,但是表没有删除)

    DELETE FROM dy;

    -- 局部删除,要操作的表 删除的条件,即删除的标识位

    DELETE FROM dy WHERE id=2;

    -- 插入时间(时间类型)

    CREATE TABLE test(

    插入日期 DATE,

    插入时间 DATETIME,

    自动插入时间 TIMESTAMP -- 该时间是自动生成的

    );

    -- 查询数据---------------------------------------------------------------------------------------------------

    -- 查询所有列数据

    SELECT * FROM dy;

    -- 查询指定列

    SELECT id,NAME FROM dy;

    -- 给字段指定一个别名(列别名)

    SELECT NAME AS '姓名',qq AS '腾讯qq' FROM dy;

    -- 对数值类型的数据进行合并并得到值

    SELECT age+qq FROM dy;

    -- 对合并的数据进行指定别名

    SELECT age AS '年龄',qq AS '腾讯',(age+qq) AS '得到' FROM dy;

    -- 查询去重,将重复数据去掉,显示不重复的

    SELECT DISTINCT qq FROM dy;

    -- 条件查询----------------------------------------------------------------------------------------------

    -- 查询,where后面是条件,全部的数据id为1的

    SELECT * FROM dy WHERE id=1;

    -- 与条件查询 年龄为20 与 性别为男

    SELECT * FROM dy WHERE age=20 AND gender='男';

    SELECT * FROM dy;

    -- 或查询

    SELECT * FROM dy WHERE age=20 OR age=40;

    -- 比较条件 大于 <=小于等于 >=大于等于 =等于 <>不等于,可配合条件查询

    -- 比较查询 大于某数值

    SELECT * FROM dy WHERE age>20;

    -- 并且 年龄在 20 与 40直接的

    SELECT * FROM dy WHERE age BETWEEN 20 AND 40;

    -- 判空查询--------------------------------------------------------------------------------

    -- 查询列中是null的数据

    SELECT * FROM dy WHERE age IS NULL;

    -- 查询列中是非null的数据

    SELECT * FROM dy WHERE age IS NOT NULL;

    -- 查询列中空字符串

    SELECT * FROM dy WHERE age ='';

    -- 查询列中非空字符串的数据

    SELECT * FROM dy WHERE age <>'';

    -- 模糊查询-------------------------------------------------

    -- %表示任意字符 _一个下划线代表一个

    -- 查询含有某个字的数据

    SELECT * FROM dy WHERE NAME LIKE '%贝%';

    -- 查询开头为某个字的数据

    SELECT * FROM dy WHERE NAME LIKE '王%';

    -- 查询有3个字,并且含某字的数据 __表示2个,只会得到含有2个字的数据

    SELECT * FROM dy WHERE NAME LIKE '__贝';

    -- 聚合查询--------------------------------------------------------------------------------------

    -- 查找最高分 从某字段查询最高数值

    SELECT MAX(age) FROM dy;

    -- 查询最低分

    SELECT MIN(age) FROM dy;

    -- 查询某个字段的总分数

    SELECT SUM(age) FROM dy;

    -- 查询某个字段的平均分,会有小数位

    SELECT AVG(age) FROM dy;

    -- 统计总数(对空不包含,如果是*号则包含)

    SELECT COUNT(*) FROM dy;

    -- 分页查询--------------------------------------------------------------------------

    -- limit起始行,查询几行,注意从0开始

    -- 从第一行查询2条数据, 第一个参数是从第几行开始,查询几条

    SELECT * FROM dy LIMIT 0,2;

    SELECT * FROM dy LIMIT 3,5;

    -- 查询排序-------------------------------------------------------------------------------

    -- 默认情况下按照插入数据的顺序排序

    -- 按照id的降序排序(从大到小)

    SELECT * FROM dy ORDER BY id DESC;

    -- 按照id升序排序(从小到大)

    SELECT * FROM dy ORDER BY id ASC;

    -- 按照age升序排序

    SELECT * FROM dy ORDER BY age ASC; -- 空会排在前面

    -- 按照name升序排序,排序方式是根据字典来排,字典是abcdefg这样的形式,中文的还不知道排序的原则

    SELECT * FROM dy ORDER BY NAME ASC;

    -- 分组查询------------------------------------------------------------------------------------------------

    -- 查询各个性别的人数,先对数据进行分组,然后对数据进行统计查询,所谓的分组就是对数据去重

    SELECT gender FROM dy GROUP BY gender; -- 进行了分组

    SELECT * FROM dy GROUP BY gender;

    SELECT gender,COUNT(*) FROM dy GROUP BY gender;-- 分组后并将数据进行了统计

    -- where分组前查询,having分组后查询

    -- 关键字的顺序 from -> where -> group by -> having -> order by -> limit

    SELECT gender,COUNT(*) FROM dy WHERE age>3 GROUP BY gender;

    -- 数据库的约束-----------------------------------------------------------------------------------------------

    -- 默认值 default,在字段的后面添加

    -- 非空 not null(有些数据库会赋值一个空字符串)

    -- 唯一 unique

    -- 主键 唯一并且非空 primary key

    -- 自增长 auto_increment 自增长的话数据会一直增加,并不会因为你删除了之前的数据重新开始增长,自增长数据不需要你添加数据

    TRUNCATE TABLE dy; -- 删除整个表,我们需要注意一点,使用这个删除会使自增长也全部删除,等于重新开始从1分配,操作不能回滚

    DELETE FROM dy; -- 这样删除整个表,自增长不会归零,这个删除可以进行条件删除,不能影响表的约束,同时该操作可以回滚

    -- 外键约束--------------------------------------------------------------------------------------------------------

    -- 使用外键,我们建立外键表,主键只要添加外键表名与id即可, 外键即受外部约束的字段,至于数据管理,参考树木的

    -- 外键约束的作用是约束外键,比如外键没有部门 id = 3 的,那么我们就不应该能添加一个外键为3的存在

    ALTER TABLE dy ADD CONSTRAINT sa FOREIGN KEY(fk_two) REFERENCES two(id);-- 追加外键约束

    -- 修改 表 表名 添加 声明 外键名 哪一个字段关联外键 外键(主键)

    SELECT * FROM dy;

    SHOW TABLE dy;

    -- 级联操作----------------------------------------------------------------------------------------------------------

    -- 修改主表,影响副表的数据

    -- 级联更新

    ON UPDATE CASCADE;-- (在建立表的时候在后面添加该属性即可)

    -- 级联删除

    ON DELETE CASCADE;

    -- 多表查询---------------------------------------------------------------------------------------------------------------

    -- 内连接查询,不满足连接条件的不会被显示,即null不会被显示

    SELECT dy.age,two.name -- 第二步:确定查询的字段,注意这里的字段是根据表名来得到,表名可以使用别名

    FROM dy,two -- 第一步:确定要查询的表,这里表可以给一个别名,即 表名 AS 别名,甚至可以省略 AS关键字,在其他位置直接使用别名即可

    WHERE dy.fk_two=two.id; -- 第三步:确定连接条件,这里的关系即主键与外键

    SELECT dy.gender,two.name -- 此种查询会出现笛卡尔积,没有连接条件导致其直接将两张表中无论是否重复的字段显示出来

    FROM dy,two;

    -- 外连接查询,如果有null元素也会被显示出来(左外连接)

    SELECT dy.gender,two.name -- 要查询的表的字段

    FROM dy -- 在left outer join左边的表被称为左表,左表无论是否null全部会被显示

    LEFT OUTER JOIN two -- 右表会匹配左表数据,如果满足连接条件就显示数据,没有满足条件的则会显示null,如果没有和左表有关系的不会被显示

    ON dy.fk_two=two.id; -- 连接条件

    -- 如果有业务条件,那么最后面填写业务条件,一般使用and进行连接

    -- 右外连接其实就是将左表与右表交换即可。一般情况下使用内连接

    -- 权限管理-----------------------------------------------------------------------------------------------------

    SELECT * FROM USER;-- 进入了mysql数据库,查询到user表,其中host字段指登录方式

    UPDATE USER SET PASSWORD=PASSWORD('1234') WHERE USER='root';-- 修改数据库的密码,注意一点,一定要对数据库的密码进行加密后再修改

    GRANT SELECT ON dy.dy TO 'guest'@'localhost' IDENTIFIED BY '1234'; -- 创建新用户并且分配权限

    -- grant 给予权限

    -- select 查询权限 update 修改权限 delete 删除权限 create 可以建表权限 all 代表全部权限 ,基本上需要什么权限加上这个关键字,逗号分隔

    -- on

    -- 需要授权的数据库.表

    -- to

    -- 用户名

    -- @

    -- 登录方式 localhost 表示只能本地登录,也可以是ip

    -- identified by '密码' 登录密码

    REVOKE SELECT ON dy.dy FROM 'guest'@'localhost'; -- 回收权限

    UPDATE USER SET USER='guest' WHERE USER='admin';-- 修改用户名

    -- 删除用户

    DROP USER 'guest'@'host';

    -- 存储过程----------------------------------------------------------------------------------------

    -- 存储过程执行效率高,移植效果差

    DELIMITER $ -- 声明开始位置,一般使用$

    CREATE PROCEDURE aa() -- aa是这个存储过程的名字,相当于一个函数名

    BEGIN

    SELECT * FROM dy; -- 这里是要执行的sql语句,可以有很多,甚至可以使用if等

    END $ -- 结束位置

    -- 调用存储过程

    CALL a1(); -- 执行该存储过程

    -- ----------------------------------------------------------------------------------------------------------------------

    -- 带参数的存储过程01 in是传入的参数

    DELIMITER $ -- 声明开始位置,一般使用$

    CREATE PROCEDURE a1(IN a INT) -- aa是这个存储过程的名字,相当于一个函数名,a是参数的名字,传入的参数其实是一个字段,还要放入参数的类型

    BEGIN

    SELECT * FROM dy WHERE id=a; -- 这里是要执行的sql语句,可以有很多,甚至可以使用if等(这里是得到id=xx的值)

    END $ -- 结束位置

    CALL a1(1); -- 执行该存储过程并且传入参数

    -- -----------------------------------------------------------------------------------------------------------------------

    -- 带参数的存储过程02 out是传出去的参数

    DELIMITER $ -- 声明开始位置,一般使用$

    CREATE PROCEDURE a2(OUT a INT) -- aa是这个存储过程的名字,相当于一个函数名,a是参数的名字,传入的参数其实是一个字段,还要放入参数的类型

    BEGIN

    SET a=100; -- 对传入的参数进行赋值

    END $ -- 结束位置

    SET @a=0; -- 定义一个变量

    CALL a2(@a); -- 将变量传入其中

    SELECT @a; -- 查看该变量

    -- ----------------------------------------------------------------------------------------------

    -- 第三种参数 inout方式不常用,即传入数据又输出数据

    DELIMITER $ -- 声明开始位置,一般使用$

    CREATE PROCEDURE a3(INOUT a INT) -- aa是这个存储过程的名字,相当于一个函数名,a是参数的名字,传入的参数其实是一个字段,还要放入参数的类型

    BEGIN

    SELECT a;-- 得到传入的参数

    SET a=100; -- 对传入的参数进行赋值

    END $ -- 结束位置

    SET @a=10; -- 定义一个变量

    CALL a3(@a); -- 将变量传入其中

    SELECT @a; -- 查看该变量

    -- ---------------------------------------------------------------------------------------------------------------------------

    -- 1.4 带有判断的存储过程

    DELIMITER $

    CREATE PROCEDURE a4(IN num INT,OUT str VARCHAR(20))

    BEGIN

    IF num=1 THEN

    SET str = '星期一';

    ELSEIF num=2 THEN

    SET str = '星期二';

    ELSEIF num=3 THEN

    SET str = '星期三';

    ELSE

    SET str = '错误';

    END IF;

    END $

    CALL a4(3,@str);

    SELECT @str;

    -- ------------------------------------------------------------------------------------------------------------------

    -- 1.5 带有循环的存储过程

    DELIMITER $

    CREATE PROCEDURE a5(OUT result INT)

    BEGIN

    -- int sum=0; for(int i=1;i<=100;i++){ sun+=i }

    DECLARE asum INT DEFAULT 0;

    DECLARE i INT DEFAULT 1;

    WHILE i<=100 DO

    SET asum=asum+i;

    SET i=i+1;

    END WHILE;

    SET result=asum;

    END $

    CALL a5(@result);

    SELECT @result;

    -- -----------------------------------------------------------------------------------------------------------

    -- 1.6 带出数据库的数据(into)

    DELIMITER $

    CREATE PROCEDURE a7(IN eid INT,OUT vname VARCHAR(20))

    BEGIN

    SELECT NAME INTO vname FROM employee WHERE id=eid;

    END $

    CALL a7(4,@vname);

    SELECT @vname;

    -- ------------------------------------------------------------------------------------------------------------------------------

    -- mysql的三种变量类型

    -- 全局变量(内置对象),内置对象是所有用户都能共享的

    -- character_set_client:msql数据库接收数据的编码类型

    -- character_set_results:数据库输出数据的编码类型

    -- 修改全局变量 set @@变量名=值

    -- 查看全局变量 select @@变量名

    -- 会话变量,只能在当前登录用户使用

    -- 定义会话变量 set @变量名=值

    -- 查看会话变量 select @变量名

    -- 在存储过程里面的变量就是局部变量

    展开全文
  • Python注释教程用于注解说明解释程序的文字就是注释注释提高了代码的阅读性。一旦程序中某部分内容被注释掉,则该内容将会被注释是一个程序员必须要具有的良好编程习惯。将自己的思想通过注释先整理出来,再用代码...

    Python注释教程

    用于注解说明解释程序的文字就是注释,注释提高了代码的阅读性。一旦程序中某部分内容被注释掉,则该内容将会被

    注释是一个程序员必须要具有的良好编程习惯。将自己的思想通过注释先整理出来,再用代码去体现。

    Python注释作用

    注释不仅可以用来解释程序某些部分的作用和功能(用自然语言描述代码的功能),在必要时,还可以将代码临时移除,是调试程序的好帮手。

    通常而言,合理的代码注释应该占源代码的 1/3 左右。

    Python注释形式

    Python 提供了三种注释的形式单行注释 、多行注释和中文编码声明注释。

    单行注释

    使用

    Python 的单行注释使用的是 # 号。Python的单行注释可以嵌套使用。

    基本语法

    # 注释内容

    多行注释

    使用

    Python 的多行注释有两种,一种使用的是三个单引号 ‘’’,另一种是三个双引号 “”"。Python 的两种多行注释都不可以嵌套使用,但两种多行注释混合使用可以嵌套。

    Python 的多行注释通常用来为 Python 文件、模块、类或者函数等添加版权、功能描述等信息。

    在 Python 中,如果多行注释标记(三单引号或三双引号)作为语句的一部分出现,就不能再将它们视为多行注释的标记,而应看做是字符串的标志(同双引号的作用相同)。

    基本语法

    '''

    注释内容

    '''

    """

    这里也是多行注释内容

    """

    中文编码声明注释

    使用

    Python 的中文编码声明注释,主要是解决 Python2 中不支持中文的问题。

    中文编码问题在 Python 3.x 中已经不存在,但为了规范编码,增强代码的可执行性,方便其他程序员及时了解程序所用的编码,建议初学者在程序开头处加上中文编码声明注释。

    Python 的中文编码声明注释也有两种。

    基本语法

    # -*- coding:编码 -*-

    # coding=编码

    案例

    Python单行注释

    Python单行注释只能用来注释单行代码。

    # 这是 Python 的单行注释,这里会被编译器忽略

    # print('Hello HaiCoder')

    print('嗨客网(www.haicoder.net)')

    程序运行,控制台输出,如下图:

    efec8a6151adb0872d96a21ca5a33b26.png

    我们可以看到,程序的输出为 嗨客网(www.haicoder.net),而并没有输出上面的 Hello HaiCoder 。

    程序的第一行代码和第二行代码都被注释了,所以不会被执行。

    Python多行注释

    使用三个单引号注释多行Python代码。

    '''

    这是 Python 的多行注释,这里会被编译器忽略

    print('Hello HaiCoder')

    '''

    print('嗨客网(www.haicoder.net)')

    程序运行,控制台输出,如下图:

    80d37a4413c9f7b599b378b25d866503.png

    我们可以看到,程序的输出为 嗨客网(www.haicoder.net),而并没有输出上面的 Hello HaiCoder 。

    程序的第一行代码和第二行代码都被多行注释给注释了,所以不会被执行。

    Python多行注释

    使用三个双引号注释多行Python代码。

    """

    这是 Python 的多行注释,这里会被编译器忽略

    print('Hello HaiCoder')

    """

    print('嗨客网(www.haicoder.net)')

    程序运行,控制台输出,如下图:

    991738e45be84f2361bd4e0a286d7696.png

    我们可以看到,程序的输出为 嗨客网(www.haicoder.net),而并没有输出上面的 Hello HaiCoder 。

    程序的第一行代码和第二行代码都被多行注释给注释了,所以不会被执行。

    Python多行注释

    Python多行注释不可以嵌套。

    """

    """ 1 """

    这是 Python 的多行注释,这里会被编译器忽略

    Python多行注释不能嵌套

    print('Hello HaiCoder')

    """

    print('嗨客网(www.haicoder.net)')

    程序运行,控制台输出,如下图:

    f1d2a147cbf8f4bc88b7acb428d67f58.png

    我们在三个双引号多行注释里面嵌套了三个双引号的多行注释。我们可以看到,运行时直接报错,因为相同的多行注释是不支持嵌套的。

    Python多行注释

    Python不同的多行注释可以嵌套。

    """

    ''' 111 '''

    这是 Python 的多行注释,这里会被编译器忽略

    Python多行注释不能嵌套

    print('Hello HaiCoder')

    """

    print('嗨客网(www.haicoder.net)')

    程序运行,控制台输出,如下图:

    61b44ff3c8cf3fe32ec6d9bcae13b17d.png

    我们在三个双引号多行注释里面嵌套了三个单引号的多行注释。我们可以看到,运行正确,因为不同的多行注释是可以支持嵌套的。

    Python非多行注释

    多行注释作为语句的一部分出现,就不能再将它们视为多行注释的标记。

    print('''嗨客网(www.haicoder.net)''')

    程序运行,控制台输出,如下图:

    f6cd907a7f6322ebb37531ff04754dd2.png

    我们在 print 语句中使用了三个单引号的多行注释。多行注释作为语句的一部分出现,就不能再将它们视为多行注释的标记,而是当做字符串标记,因此程序输出了 嗨客网(www.haicoder.net)。

    Python中文编码声明注释

    Python 的中文编码声明注释,主要是解决 Python2 中不支持中文的问题。

    # coding=utf-8

    print('''嗨客网(www.haicoder.net)''')

    程序运行,控制台输出,如下图:

    9d9bcea09c8c62a5e0121ee06de278b0.png

    我们在代码的第一句使用了 Python 中文编码声明注释。Python 中文编码声明注释也不会被执行,只是告诉编译器当前程序使用的编码,因此程序输出了 嗨客网(www.haicoder.net)。

    Python注释总结

    用于注解说明解释程序的文字就是注释,注释提高了代码的阅读性。一旦程序中某部分内容被注释掉,则该内容将会被 Python 解释器忽略,换句话说,此部分内容将不会被执行。

    Python 提供了三种注释的形式单行注释 、多行注释和中文编码声明注释。

    展开全文
  • 在python中,通常包含3种类型的注释,分别为单行注释、多行注释和中文编码声明注释。 1、单行注释 在python中,使用“#”作为单行注释的符合,从“#”开始直到换行为止。 语法格式: # 注释内容 2、多行注释 在...
  • Python(上)

    2021-08-13 00:20:28
    3、中文编码声明注释->在文件开头加上中午声明注释,用以指定源码文件的编码格式 #coding:gbk #coding:utf-8 input函数 input函数作用:接收来自用户的输入 返回值类型:输入值的类型为str 值的存储:使用=对输入的...
  • 前言学会向程序中添加必要的注释,也是很重点的。注释不仅可以用来解释程序某些部分的作用和功能(用自然语言描述代码的功能),在必要时,还可以将代码临时移除,是调试程序的好帮手。当然,添加注释的最大作用还是...
  • 使用linux操作系统已经有一段时间了,但一直被中文乱码问题困扰着,现总结一篇文章,记录各种情况的乱码问题以及解决办法。(学习linux操作系统,应该有一定的英语水平,本文暂不考虑此范畴,仅对中文乱码问题做简单...
  • 格式有多种,但必须有coding:[编码]或者coding=[编码],如:#-*-coding:utf-8-*-# coding:utf-8# coding=utf-8转自:...则必须要添加一行声明文件编码注释,否则python2会...
  • python中的编码声明

    2021-04-26 20:28:01
    在Linux类的OS环境下有意义) 如果要在python2的py文件里面写中文,则必须要添加一行声明文件编码注释,否则python2会默认使用ASCII编码。 # -*- coding:utf- 需要说明的是,除了解析路径应放在py第一行,一般...
  • 1、cpp或h文件从window上传到Ubuntu后会显示乱码,原因是因为ubuntu环境设置默认是utf-8,Windows默认都是GBK. 我们使用的Windows系统本地字符集编码为GBK。 2、Windows环境下,Qt Creator,菜单->工具->选项-&...
  • python注释参与编码

    2021-01-14 11:16:50
    通常而言,合理的代码注释应该...在 Python 中,通常包括 3 种类型的注释,分别是单行注释、多行注释和中文编码声明注释。Python 中使用井号(‘#’)作为单行注释的符号,语法格式为:#注释内容也就是说,从符号‘#’...
  • 在C语言中汉字采用的是gb2312编码,每个汉字占两个字节。 printf("%X ",(unsigned char)a[i]); 输出了每个char地址存放的数据的16进制码。 两个char地址存放一个汉字。 所以 你=====C4 E3 好=====BA C3 吗=====...
  • PHP 页面编码声明方法(header或meta)发布于 2014-10-26 11:57:00 | 2975 次阅读 | 评论: 0 | 来源: 网友投递PHP开源脚本语言PHP(外文名: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本...
  • python中注释的意思是什么发布时间:2020-09-03 14:31:29来源:亿速云阅读:106作者:小新这篇文章主要介绍了python中注释的意思是什么,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获...
  • Python单行注释方法

    2020-12-23 10:21:36
    注释是对一段代码的解释和说明,可提高程序代码的可读性,让人们能够更加轻松地了解代码,尤其在大型项目开发和团队项目中,注释是必不可少的!任何编程语言都少不了注释,Python也不例外,以下是Python注释的具体...
  • 代码要是没有注释,对读者来说就是一堆乱七八糟的字母,为了提高代码的可读性和可维护性,必须对代码进行必要的注释,这里小编整理了一下java注释规范。(一)技巧1:注释当前行快捷方式:ctrl+/2:/* */ 选上要注释的...
  • 这篇文章主要介绍了关于CSS中字符编码声明的使用,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下@charset “utf-8”;在CSS文件中用来表明CSS文件的页面编码为UTF-8,下面我们会以此为例总结CSS中...
  • python中的代码如何进行注释

    千次阅读 2021-01-29 18:45:31
    python中的代码如何进行注释发布时间:2020-09-03 10:49:23来源:亿速云阅读:62作者:小新这篇文章主要介绍了python中的代码如何进行注释,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有...
  • python实现多行注释的方法

    千次阅读 2020-12-22 05:28:28
    python实现多行注释的方法发布时间:2020-09-02 13:57:31来源:亿速云阅读:92作者:小新python实现多行注释的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给...
  • stdi, stdo, stde = sys.stdin, sys.stdout, sys.stderrreload(sys)sys.setdefaultencoding('utf-8')sys.stdin, sys.stdout, sys.stderr = stdi, stdo, stde补充知识:python声明源文件编码格式、选择解释器1、在不...
  • 本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 HelloWorld杰少 即可关注。 如何看待程序员不写注释?...好的代码就是最好的注释,我的代码可读性很好,没必要写注释 只要有完善的文档,代码.
  • Java的三种注释

    2021-10-22 14:13:06
    Java基础是java初学者的起点,是帮助你从小白入门到精通必学基础课程! 为初学者而著! ...Java注释:单行、多行和文档注释 注释是对程序语言的说明,有助于开发者和用户之间的交流,方便理...
  • 一、python单行注释符号(#)python中单行注释采用 #开头示例:#this is a comment二、批量、多行注释符号多行注释是...取消注释是Alt+4四、python中文注释方法今天写脚本的时候,运行报错:SyntaxError: Non-ASCII ch...
  • 在Python中单行注释和多行注释非常的简单:Python中文编码声明注释Python 还提供了一种特殊的中文编码声明注释,其主要用来解决 Python 2.x 中不支持直接写中文问题。虽然此问题在 Python 3.x 中已经不存在啦,但...
  • STC51和STM32使用串口输出中文乱码问题解决 问题描述:在进行串口实验时,我们想通过串口调试助手来输出中文信息, 但是我们经常会发现在串口调试助手上会输出乱码,跟我们预期的中文信息不符,见以下图片: ...
  • 作为该国家/区域内信息处理的基础,字符编码集起着统一编码的重要作用。字符编码集按长度分为 SBCS(单字节字符集),DBCS(双字节字符集)两大类。早期的软件(尤其是操作系统),为了解决本地字符信息的计算机处理,出现...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 40,346
精华内容 16,138
关键字:

中文编码声明注释