3.Python基础_字面量和变量

字面量是程序中直接使用的值,如数字或字符串。变量则用于保存这些字面量,其含义随保存的值变化。在实际开发中,通常通过变量引用字面量,以提高代码的灵活性和可读性。

1.字面量就是一个一个的值 ,比如:1,2,3,4,5,6,'hello'
        字面量所表示的意思就是它的字面的值,在程序中可以直接使用字面量

2.变量:变量可以用来保存字面量,并且变量中的保存的字面量是不定的
                变量本身没有任何意思,它会根据不同的字面量表示不同的意思
一般我们在开发时,很少直接使用字面量,都是将字面量保存到变量中,通过变量来引用字面量

例如:a = 10; a是表量 10是字面量,这样所有用到10的地方,可以用a来替代。

WITH v_para_info AS ( select UNNEST ( ARRAY[&#39;001&#39;] ) AS para_value ) , v_item_tag_info AS ( SELECT SPLIT_PART(TS3.para_value, &#39;,&#39;, 1) AS item_tag_code , SPLIT_PART(TS3.para_value, &#39;,&#39;, 2) AS employee_number FROM v_para_info TS3 ), v_tag_info AS ( SELECT T01.original_store_code , T01.item_tag_code , MAX(T01.item_tag_input_name) AS item_tag_input_name , MAX(T01.employee_number) AS item_tag_employee_number , MAX(T01.item_tag_type) AS item_tag_type , MAX(T01.item_tag_name) AS item_tag_name , MAX(T01.item_tag_usage) AS item_tag_usage , MAX(T01.alert_send_date) AS alert_send_date , MAX(T01.order_display_start_date) AS order_display_start_date , MAX(T01.order_display_end_date) AS order_display_end_date , MAX(T01.item_tag_input_datetime) AS item_tag_input_datetime , MAX(T01.item_tag_input_person) AS item_tag_input_person , MAX(T01.item_tag_input_person_type) AS item_tag_input_person_type , MAX(T01.item_tag_update_datetime) AS item_tag_update_datetime , MAX(T01.update_count) AS update_count , MAX(T01.item_tag_priority_display_flag) AS item_tag_priority_display_flag , COUNT(T02.item_code) AS item_quantity , MAX( CASE WHEN T02.alert_cleared_flag = &#39;0&#39; AND T01.order_display_end_date >= &#39;20001919&#39; THEN T02.recommendation_cancel_alert_flag ELSE &#39;0&#39; END ) AS recommendation_cancel_alert_flag , COALESCE(MAX(T03.new_arrival_flag), &#39;0&#39;) AS new_arrival_flag , MAX(T01.long_term_preservation_flag) AS long_term_preservation_flag , MAX(T01.apply_flag) AS apply_flag , MAX(T01.out_of_date_alert_flag) AS out_of_date_alert_flag , MAX(T01.update_person_id) AS item_tag_update_person FROM m_item_tag T01 INNER JOIN v_item_tag_info T06 ON T01.item_tag_code = T06.item_tag_code AND T01.employee_number = T06.employee_number LEFT OUTER JOIN m_item_tagged T02 ON T02.original_store_code = &#39;123456&#39; AND T02.original_store_code = T01.original_store_code AND T02.item_tag_code = T01.item_tag_code AND T02.employee_number = T01.employee_number LEFT OUTER JOIN m_item_tag_details_per_person T03 ON T03.original_store_code = &#39;123456&#39; AND T01.original_store_code = T03.original_store_code AND T01.item_tag_code = T03.item_tag_code AND ( ( T01.item_tag_type = &#39;04&#39; AND T03.employee_number = T01.employee_number ) OR ( T01.item_tag_type <> &#39;04&#39; AND T03.employee_number = #{employeeNumber} ) ) WHERE T01.original_store_code = &#39;123456&#39; AND ( ( T01.item_tag_type = &#39;04&#39; AND T01.employee_number = &#39;123456&#39; ) OR ( T01.employee_number = lpad(&#39;123456&#39;, 13, &#39;0&#39;) AND T01.item_tag_type IN (&#39;01&#39;, &#39;02&#39;, &#39;03&#39;) ) ) AND T01.order_display_start_date <= &#39;20001919&#39; AND T01.order_display_end_date >= &#39;20001919 AND T01.item_tag_name LIKE CONCAT(&#39;%&#39;, &#39;001&#39;, &#39;%&#39;) AND ( EXISTS ( SELECT 1 FROM m_item_tagged T11 WHERE T11.original_store_code = &#39;123456&#39; AND T11.original_store_code = T01.original_store_code AND T11.item_tag_code = T01.item_tag_code AND T11.employee_number = T01.employee_number AND T11.item_code IN (&#39;001&#39;) ) OR EXISTS ( SELECT 1 FROM m_item_tagged T11 INNER JOIN m_ia_item_by_store_all T31 ON T31.version = #{versionItemByStoreAll} AND T31.original_store_code = #{originalStoreCode} AND T31.original_store_code = T11.original_store_code AND T31.system_item_code = T11.system_item_code AND ( ( T31.label_code_0 IN (&#39;001&#39;) AND T31.label_code_0 <> &#39;0000000000000&#39; ) OR ( T31.label_code_1 IN (&#39;001&#39;) AND T31.label_code_1 <> &#39;0000000000000&#39; ) OR ( T31.label_code_2 IN (&#39;001&#39;) AND T31.label_code_2 <> &#39;0000000000000&#39; ) OR ( T31.label_code_3 IN (&#39;001&#39;) AND T31.label_code_3 <> &#39;0000000000000&#39; ) ) WHERE T11.original_store_code = &#39;123456&#39; AND T11.original_store_code = T01.original_store_code AND T11.item_tag_code = T01.item_tag_code AND T11.employee_number = T01.employee_number ) ) AND EXISTS ( SELECT 1 FROM m_item_tagged T21 WHERE T21.original_store_code = &#39;123456&#39; AND T21.original_store_code = T01.original_store_code AND T21.item_tag_code = T01.item_tag_code AND T21.employee_number = T01.employee_number AND T21.item_code IN (&#39;001&#39;) ) AND T01.item_tag_type IN (&#39;001&#39;) AND ((T01.item_tag_type = &#39;04&#39; AND T01.item_tag_input_person IN (&#39;001&#39;)) OR (T01.item_tag_type <![CDATA[ <> ]]> &#39;04&#39;) ) AND ((T01.item_tag_type IN (&#39;01&#39;, &#39;02&#39;, &#39;03&#39;, &#39;04&#39;) AND COALESCE(TRIM(T01.automatic_generation_type), &#39;&#39;) = &#39;&#39;) OR (T01.item_tag_type = &#39;02&#39; AND T01.automatic_generation_type IN (&#39;001&#39;) ) ) AND ((T01.long_term_preservation_flag = &#39;0&#39; AND T01.order_display_end_date >= &#39;20001919&#39;) OR T01.long_term_preservation_flag = &#39;1&#39; ) AND T01.long_term_preservation_flag IN (&#39;0&#39;, &#39;1&#39;) AND T01.long_term_preservation_flag = &#39;1&#39; AND T01.long_term_preservation_flag = &#39;0&#39; AND T01.apply_flag IN (&#39;0&#39;, &#39;1&#39;) AND T01.apply_flag = &#39;1&#39; AND T01.apply_flag = &#39;0&#39; AND T01.order_display_end_date >= &#39;20001919&#39; AND T01.order_display_start_date <= &#39;20001919&#39; AND T01.item_tag_input_datetime >= &#39;200001919&#39; AND T01.item_tag_input_datetime < &#39;200001919&#39; + &#39;1 day&#39; :: interval AND EXISTS( SELECT 1 FROM m_ia_item_by_store_all T22 WHERE T22.version = &#39;0001_0101&#39; AND T22.original_store_code = &#39;123456&#39; AND T22.original_store_code = T02.original_store_code AND T22.cover_timezone_aggregate_flag = &#39;1&#39; AND T22.system_item_code = T02.system_item_code ) AND EXISTS( SELECT 1 FROM m_ia_item_by_store_all T22 WHERE T22.version = #{versionItemByStoreAll} AND T22.original_store_code = &#39;123456&#39; AND T22.original_store_code = T02.original_store_code AND T22.cover_timezone_aggregate_flag = &#39;0&#39; AND T22.system_item_code = T02.system_item_code ) GROUP BY T01.original_store_code , T01.item_tag_code ) SELECT T05.original_store_code , T05.item_tag_code , T05.item_tag_employee_number AS item_tag_employee_number , T05.item_tag_type AS item_tag_type , T05.item_tag_name AS item_tag_name , T05.item_tag_usage AS item_tag_usage , T05.alert_send_date AS alert_send_date , T05.order_display_start_date AS order_display_start_date , T05.order_display_end_date AS order_display_end_date , T05.item_tag_input_datetime AS item_tag_input_datetime , T05.item_tag_input_person AS item_tag_input_person , CASE WHEN T05.item_tag_input_person_type = &#39;04&#39; THEN T05.item_tag_input_name ELSE T04.display_name_1 END AS item_tag_input_person_name , T05.item_tag_input_person_type AS item_tag_input_person_type , T04.display_name_1 AS item_tag_input_person_type_name , T05.item_tag_update_datetime AS item_tag_update_datetime , T05.update_count AS update_count , T05.item_tag_priority_display_flag AS item_tag_priority_display_flag , T05.item_quantity AS item_quantity , T05.recommendation_cancel_alert_flag AS recommendation_cancel_alert_flag , COALESCE(T05.new_arrival_flag, &#39;0&#39;) AS new_arrival_flag , T05.long_term_preservation_flag AS long_term_preservation_flag , T05.apply_flag AS apply_flag , T05.out_of_date_alert_flag AS out_of_date_alert_flag , T05.item_tag_update_person AS item_tag_update_person , CASE WHEN T05.item_tag_type = &#39;04&#39; AND T05.item_tag_update_person = &#39;9999999999999&#39; THEN T04.display_name_1 WHEN ( T05.item_tag_type IN (&#39;02&#39;, &#39;03&#39;) AND T05.item_tag_update_person LIKE &#39;SAND%&#39; ) THEN T04.display_name_1 WHEN ( T05.item_tag_type IN (&#39;02&#39;, &#39;03&#39;) AND T05.item_tag_update_person = &#39;9999999999999&#39; ) THEN T04.display_name_3 ELSE T04.display_name_2 END AS item_tag_update_name , CASE WHEN &#39;20001919&#39; < T05.order_display_start_date THEN &#39;2&#39; WHEN &#39;20001919&#39; BETWEEN T05.order_display_start_date AND T05.order_display_end_date THEN &#39;1&#39; ELSE &#39;3&#39; END AS sort_key FROM v_tag_info T05 LEFT OUTER JOIN m_common_type_detail T04 ON T04.type_id = &#39;TG01000002&#39; AND T04.setup_value_1 = T05.item_tag_input_person_type ORDER BY sort_key ASC , T05.new_arrival_flag DESC , T05.item_tag_priority_display_flag DESC , T05.order_display_start_date DESC , T05.item_tag_input_datetime DESC , T05.item_tag_type ASC , T05.item_tag_code ASC 看一下哪错了
最新发布
09-20
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值