<ul class="first_class_ul list-paddingleft-2"><ul class="second_class_ul list-paddingleft-2"><ul class="third_class_ul list-paddingleft-2"></ul></ul></ul>
<h3>상수와 표현식</h3>
<h4>1. 간단한 소개</h4>
<p>먼저 Python의 덧셈, 뺄셈, 곱셈, 나눗셈에 대해 간략히 살펴보겠습니다.</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">print(1 + 2 + 5)
print(1 + 2 * 5)
print(1 + 2 - 5)
print(1 + 2 / 5)
# 运行结果
8
11
-2
1.4</pre><div class="contentsignin">로그인 후 복사</div></div><p>우리는 덧셈, 뺄셈, 곱셈 및 기타 언어를 발견했습니다. 기본적으로 다르지만 다른 언어에서는 나눗셈이 있습니다. C/Java와 같은 언어에서는 정수를 정수로 나눈 결과가 여전히 정수입니다. 즉, 소수 부분은 잘리지만 잘리지는 않습니다. </p><ul class=" list-paddingleft-2"><li><p>print는 Python에 내장된 함수입니다. </p></li><li><p> + - * /( )와 같은 연산자를 사용하여 산술 연산을 수행할 수 있습니다. 먼저 계산한 다음 덧셈과 뺄셈을 합니다. </p></li><li><p> 연산자와 숫자 사이에는 공백이 없거나 여러 개 있을 수 없습니다. 하지만 일반적으로 공백을 사용하는 것이 관례입니다(더 아름답습니다)</p></li></ul><h4>2. </h4><ul class=" list-paddingleft-2"><li><p>변수는 숫자, 문자, 밑줄로 구성되어야 하며 다른 특수 기호를 포함할 수 없으며<strong>숫자로 시작할 수 없습니다.</strong></p></li> <li><p>변수 이름은 키워드와 충돌할 수 없습니다.</p></li><li><p>Python에서 변수 이름은 다음과 같습니다. 대소문자 구분</p></li><li><p>변수 이름 지정에는 카멜 표기법(첫 번째 단어를 제외한 다른 단어의 첫 글자는 대문자로 표기)이나 뱀과 같은 명명법(여러 단어를 구분하려면 밑줄 사용)을 사용하는 것이 좋습니다 </p></li></ul> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">userName = '驼峰命名法'
user_name = "蛇形命名法"
_test = 10</pre><div class="contentsignin">로그인 후 복사</div></div><h4>3. 변수 유형</h4><p>C/Java와 달리 변수 정의 시 변수 유형을 명시적으로 지정할 필요가 없습니다. 값을 지정할 때 유형이 자동으로 결정됩니다.</p><h5>1) Integer</h5><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">tmp = 10
print(type(tmp))
# 运行结果
<class 'int'></pre><div class="contentsignin">로그인 후 복사</div></div><p> type은 Python에 내장된 함수입니다. type을 사용하여 변수의 유형을 확인할 수 있습니다. 참고: C/Java와 같은 언어와 달리 Python의 int 유형 변수는 데이터 범위에 상한이 없습니다. </p><p>2) 부동 소수점 숫자</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">tmp = 1234567891011121314
print(tmp)</pre><div class="contentsignin">로그인 후 복사</div></div><h5>참고: C/Java 언어와 달리 Python의 십진수에는 float라는 한 가지 유형만 있고 double 유형은 없지만 실제로 Python은 다음을 나타내는 C/Java double과 동일합니다. 부동 소수점 숫자(8바이트 점유)</h5><p>3) 문자열</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">tmp = 3.14
print(type(tmp))
# 运行结果
<class 'float'></pre><div class="contentsignin">로그인 후 복사</div></div><h5>파이썬에서는 문자열을 작은따옴표나 큰따옴표로 묶습니다. 둘 사이에는 차이가 없습니다</h5><p>단, 작은따옴표 없이 문자열에 나타납니다. </p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">str1 = 'hello'str2 = "world"print(type(str1))print(str1)print(str2)# 运行结果<class 'str'>helloworldastr1 = 'hello'
str2 = "world"
print(type(str1))
print(str1)
print(str2)
# 运行结果
<class 'str'>
hello
world</pre><div class="contentsignin">로그인 후 복사</div></div><p>Python에는 작은 따옴표와 큰 따옴표를 포함할 수 있는 삼중 따옴표도 있습니다. </p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">str3 = "hello:'java'"
str4 = 'hello: "python"'
print(str3)
print(str4)
# 运行结果
hello:'java'
hello: "python"</pre><div class="contentsignin">로그인 후 복사</div></div><p> 문자열의 길이를 찾으려면 내장 함수 len을 사용하여 문자열의 길이를 찾으세요. Python</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">str3 = ''' test "hello:'java'"'''
str4 = """ test "hello:'java' """
print(str3)
print(str4)
# 运行结果
test "hello:'java'"
test "hello:'java'
str3 = "'''test '''"
str4 = '""" test """'
print(str3)
print(str4)
# 运行结果
'''test '''
""" test """</pre><div class="contentsignin">로그인 후 복사</div></div><p> 문자열 접합에 대한 참고 사항: Python에서는 문자열과 문자만 접합할 수 있습니다. 다른 유형의 변수를 접합하면 오류가 발생합니다</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">str1 = 'hello'
str2 = "world"
print(len(str1))
print(len(str2))
str3 = "'''test '''"
str4 = '""" test """'
print(len(str3))
print(len(str4))
# 运行结果
5
5
11
12</pre><div class="contentsignin">로그인 후 복사</div></div><p>4) Boolean 유형</p><h5>Boolean 유형은 2개만 있는 특수 유형입니다. 값, True(True) ) 및 False</h5><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">str1 = 'hello'
str2 = "world"
print(str1 + str2)
print(str2 + str1)
# 运行结果
helloworld
worldhello</pre><div class="contentsignin">로그인 후 복사</div></div><p></p>Notes<p> 부울 유형과 정수 또는 부동 소수점 유형을 연산하는 경우 True는 1을 의미하고 False는 0을 의미합니다.<strong></strong>4 Python에서는 동적 유형 특성</p><h4> 변수 유형은 "프로그램 실행" 프로세스 중에 변경될 수 있습니다. 이 기능을 "동적 타이핑"이라고 합니다.</h4><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">a = True
b = False
print(type(a))
print(type(b))
# 运行结果
<class 'bool'>
<class 'bool'></pre><div class="contentsignin">로그인 후 복사</div></div><p>5. 지정된 유형을 표시합니다</p><h4>파이썬에서는 유형을 수동으로 지정할 필요가 없지만 다음을 수행할 수 있습니다. </h4><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">tmp = 10
print(type(tmp))
tmp = 'test'
print(type(tmp))
tmp = False
print(type(tmp))
# 运行结果
<class 'int'>
<class 'str'>
<class 'bool'></pre><div class="contentsignin">로그인 후 복사</div></div><p>Comments</p><h3>1. 줄 주석</h3><h4>Python에서 #으로 시작하는 줄은 주석입니다</h4><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">a: int = 10
b: str = 'str'
c: float = 3.14</pre><div class="contentsignin">로그인 후 복사</div></div><p>2. 삼중따옴표로 묶인 문서 문자열</p><h4>을 "docstring"이라고 합니다. </h4><p></p><ul class=" list-paddingleft-2">는 일종의 주석이므로 <li><p></p></li>는 일반적으로 파일/함수/클래스<li><p></p></li>"" 또는 ‘’’의 시작 부분에 배치됩니다. (동등하게) 사용할 수 있습니다<li> <p></p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"># 这是第一行注释
# 这是第二行注释</pre><div class="contentsignin">로그인 후 복사</div></div></li>입력 및 출력</ul><h3>1. 콘솔을 통해 출력</h3><h4>앞서 언급했듯이 Python 내장 함수 print를 사용하여 콘솔에 데이터를 출력합니다</h4><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">"""
这
是
多行注释
"""
'''
这
也是多行注释
'''</pre><div class="contentsignin">로그인 후 복사</div></div><p>더 자주 우리가 출력하고 싶은 문자는 혼합된 문자입니다 </p><p>문자열과 변수의 예</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">number = 10
tmp = False
print(number)
print(tmp)
# 输出
10
False</pre><div class="contentsignin">로그인 후 복사</div></div><p></p><ul class=" list-paddingleft-2">f를 접두사로 사용하는 문자열을 f-string이라고 합니다<li><p></p></li>{ }를 사용하여 다른 변수/표현식을 삽입할 수 있습니다 <li><p></p></li>2. 콘솔을 통한 입력 </ul><h4>python은 입력 기능을 사용하여 콘솔에서 사용자의 입력을 읽거나 </h4><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">name = '张三'
age = 18
print(f"name = {name}" f'age = {age}')
# 运行结果
name = 张三age = 18</pre><div class="contentsignin">로그인 후 복사</div></div><p> 프롬프트로 입력합니다. </p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">tmp = input()
print(tmp)</pre><div class="contentsignin">로그인 후 복사</div></div><p></p><ul class=" list-paddingleft-2">입력 매개변수는 "프롬프트 메시지"와 동일합니다. 아니면 없어도 됩니다.<li><p></p> </li>input의 반환 값은 사용자가 입력한 내용입니다. 문자열 형식입니다.<li><p></p></li>입력 데이터는 기본적으로 문자열 형식이므로 필요한 경우 강제로 입력해야 합니다. zhuangh</ul><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">name = input('请输入姓名:')
age = input('请输入年龄:')
print(f'name = {name}')
print(f'age = {age}')
# 运行结果
请输入姓名:张三
请输入年龄:18
name = 张三
age = 18</pre><div class="contentsignin">로그인 후 복사</div></div><p>operator</p><h3>1. 산술 연산 </h3><h4> 기호에는 </h4> 7개의 연산자가 있습니다<p><code>+ - * / % ** //</code></p> 참고 1<p>: 0을 제수로 사용할 수 없으면 예외가 발생합니다<strong> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">num1 = int(input("请输入第一个数字:"))
num2 = int(input("请输入第二个数字:"))
print(f'num1 + num2 = {num1 + num2}')</pre><div class="contentsignin">로그인 후 복사</div></div></strong></p>참고 2: <p> Python의 정수 나누기 잘림이 발생하지 않기 때문에 정수의 결과는 소수가 될 수 있습니다<strong><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">print(9/4)
# 执行结果
2.25</pre><div class="contentsignin">로그인 후 복사</div></div><p><strong>注意事项3:</strong> 在Python中 <code>//</code> 这个符号,等同于C/Java中的除号,就是整数除以整数就会得到整数,会发生截断</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">print(9//4)
运行结果
2</pre><div class="contentsignin">로그인 후 복사</div></div><p><strong>注意事项4:</strong> <code>**</code>是次方的意思,比如 3**4 就表示的是 34,它也可以表示小数次方,比如 9**0.5 就表示为对9开方</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">print(3**4)
print(9**0.5)
运行结果
81
3.0</pre><div class="contentsignin">로그인 후 복사</div></div><p><strong>注意事项5:</strong> 正对负数取余,结果会是正数</p><h4>2. 关系运算符</h4><p>关系运算符就是用来比较两个操作数的大小是否相等的,<code><</code> 、<code>></code>、<code><=</code>、<code>>=</code>、<code>==</code>、<code>!=</code></p><p>关系运算符返回的是布尔值,如果表达式为真就返回True如果表达式为假就返回False</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">a = 10
b = 15
print(a > b)
print(a < b)
print(a >= b)
print(a <= b)
运行结果
False
True
False
True</pre><div class="contentsignin">로그인 후 복사</div></div><p>关系运算符不但可以针对数字进行比较,还能够比较字符串,可以比较字符相等</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">a = 'hello'
b = 'hello'
print(a == b)
运行结果
True</pre><div class="contentsignin">로그인 후 복사</div></div><p>还可以比较字符串大小,比较字符串大小是通过字典序来比较的,首先看首字母在字母表上的顺序,谁小,谁就排在前面,如果首字母相同,就一次比较第二字母、第三个字母…</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">a = 'abcd'
b = 'abce'
print(a > b)
print(a < b)
# 运行结果
False
True</pre><div class="contentsignin">로그인 후 복사</div></div><p><strong>注意事项</strong> 对于浮点数来说,使用 <code>==</code>进行比较相等时存在一定的风险的,因为浮点数在内存中的存储和表示,是可能存在误差的,这样的误差在进行算数运算的时候就可能被放大,从而导致 <code>==</code>的判断出现误判</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">a = 0.1 + 0.2
b = 0.3
print(a == b)
print(a)
print(b)
运行结果
False
0.30000000000000004
0.3</pre><div class="contentsignin">로그인 후 복사</div></div><p>对于浮点数正确的比较方式:就是不在严格比较相等,而是判定它的差值是否小于允许的误差范围以内</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">a = 0.1 + 0.2
b = 0.3
print(-0.000001 < a-b < 0.000001)
运行结果
True</pre><div class="contentsignin">로그인 후 복사</div></div><h4>3. 逻辑运算符</h4><p>在Python中逻辑运算符为<code>and or not</code></p><ul class=" list-paddingleft-2"><li><p><strong>and</strong> 并且:两端为True则为True,一端为False则为False</p></li><li><p><strong>or</strong> 或者:两端都为False则为False,否则为True</p></li><li><p>not 逻辑取反:本身为True,取反为False,本身为False取反为True</p></li></ul><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">a = 10
b = 20
c = 30
print(b > a and b > c)
print(b > a or b > c)
print(not a > b)
运行结果
False
True
True</pre><div class="contentsignin">로그인 후 복사</div></div><p>Python一种特殊写法 <code>a < b and b < c</code> 这个等价于<code>a < b < c</code></p><p><strong>短路操作</strong> <code>or</code>和<code>and</code>都有短路</p><ul class=" list-paddingleft-2"><li><p><strong>and</strong>:如果前面为假后面的就不会再执行了</p></li><li><p><strong>or</strong>:如果前面为真后面就不会再执行了</p></li></ul><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">a = 10
b = 20
c = 30
print(b < a and 10/0)
print(b > a or 10/0)</pre><div class="contentsignin">로그인 후 복사</div></div><h4>4. 赋值运算符</h4><p><strong>链式赋值</strong></p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">a = b = c = 10</pre><div class="contentsignin">로그인 후 복사</div></div><p><strong>多元赋值</strong></p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">a, b, c = 10, 20, 30</pre><div class="contentsignin">로그인 후 복사</div></div><p>示例:交换两个变量的值 传统写法</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">a = 10
b = 20
tmp = a
a = b
b = tmp</pre><div class="contentsignin">로그인 후 복사</div></div><p>使用多远赋值</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">a = 10
b = 20
a, b = b, a</pre><div class="contentsignin">로그인 후 복사</div></div><p>注意:Python中不存在像 C/Java的++、–操作</p>
<p>除了上述之外, Python 中还有一些运算符, 比如 身份运算符 (is, is not), 成员运算符 (in, not in), 位运算符 ( & | ~ ^ << >>) 等</p>
위 내용은 Python 변수 정의 및 연산자 사용 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!